求高手用c语言编程,输出[m,n]间的所有素数,并且每5个换行,如果区间内不存在素数,输出0。

作者&投稿:凭喻 (若有异议请与网页底部的电邮联系)
C语言编程:输出2到100之间的所有素数,每行输出10个~

思路:定义一个判断素数函数,接着依次从2到100遍历判断,如果是则输出,每输出是10次输出换行。
参考代码:
#include int isp(int n){//判断一个数是否是素数 int i;for(i=2;i<n;i++)if(n%i==0) return 0;return 1;} int main (){int i,j=0;for(i=2;i<=100;i++)if(isp(i)){//是素数则输出printf("%d ",i);j++;//统计输出次数if((j+1)%10==0)//每输出10次输出换行printf("
");}return 0; }/*运行结果:2 3 5 7 11 13 17 19 2329 31 37 41 43 47 53 59 61 6771 73 79 83 89 97*/

#include
#include
#include
int isprime(int a)
{int i;
if(a<2)return 0;
for(i=2;i<=sqrt(a);i++)
if(a%i==0)return 0;
printf("%d ",a);
return 1;
}
int main()
{
int a,b=0,m,n;
printf("输入区间 [m,n]范围
");
scanf("%d,%d",&m,&n);
for(a=m;a<=n;a++)
{
if(a==2)
{printf("%d ",a);
b++;
}
else
{b+=isprime(a) ;
}
}
printf("
素数总数%d
",b);
return 0;
}

程序源代码:

#include<stdio.h>

#include<math.h>

void main()

{

    

  int i,k,m,n;

  int count=0;

  printf("请输入求素数的上区间m的值:");

  scanf("%d",&m);

     printf("请输入求素数的下区间n的值:");

   scanf("%d",&n);

  for(i=m;i<=n;i++)

  {

   if(i==1)

    continue;

   int flag=1;

   for(k=2;k<i;k++)

   {

    if(i%k==0)

    {

     flag=0;

     break;

    }

     

   }

   

   if(flag==1)

   {

    printf("%-4d",i);

   count++;

   }

  if(count%5==0)

    printf("
");

   }

  if(count==0)

   printf("该区间存在的素数为:0
");

}

运行结果:



学过数论的人应该知道,m和n的大小要有限制,因为一个很大的数判断它是否为素数从计算上是不可能


请C语言高手编程!“双色球”红号组合编程 1,从1到33里任意取六个数进 ...
include <stdlib.h> include <stdio.h> include <stdlib.h> include <stdio.h> include \/*用到了time函数,所以要有这个头文件*\/ define MAX 6 int main( void){ int number[MAX] = {0};int i,j;srand((unsigned) time(NULL)); \/*播种子*\/ for(i = 0; i < MAX; i++){ num...

用C语言写一段程序,高手快来哦!
i);sort(x);printf("排序后为:\\n");for(i = 0; i < RANGE; i++) printf("%d\\t", x[i]);printf("\\n请输入要搜索的整数:");scanf("%d", &y);i = search(x, y);if (i < 0)printf("无此数\\n");else printf("这是数组中的第%d个元素\\n", i+1);return 0;} ...

有哪位编程高手能够帮 我用C语言写一个关于算术表达式求值的程序...
\/*在TC2 和 VC6下都可以顺利运行。做了一个下午。一定要用我这个噢。有简单的输入错误检测。有完整的说明和 注释*\/ include<stdio.h> \/*库文件包含*\/ include<string.h> \/*用于字符串操作*\/ include<stdlib.h> \/*用于exit函数*\/ \/ int check(char *c)输入参数:char *c: 输入的字符串 ...

求C语言高手编程
C语言编程用优化算法计算本题minF(X)=X1的2次方+X2的2次方-X1X2-10X1-4X2+60初始点X(0)=[1,1]的T次方最优解:X*=[8,6]的T次方F(X*)=8梯度法K=8;KK=172;X1*=7.99338;X2*=5.99469;F... C语言编程 用优化算法计算本题 minF(X)=X1的2次方+X2的2次方-X1X2-10X1-4X2+60 初始点X(0)...

C语言编程高手速度进 谢谢
include<stdio.h> int main(){ int a[10],i,j,k,g,t,m,n,x,y,d,u,r,a1,b1;while(1) \/\/无限循环 { printf("请输入十个数:\\n");for(i=0;i<10;i++)scanf("%d",&a[i]);for(j=0;j<10;j++) \/\/排序的程序,利用冒泡法排,就是每一个数与其他的每一个数比较...

编程高手进!C语言编程:ABCD-CDC=ABC,求A,B,C,D,如何解答.用for循环做...
include"stdio.h"void main(){ int a,b,c,d;for(a=0;a<=9;a++)for(b=0;b<=9;b++)for(c=0;c<=9;c++)for(d=0;d<=9;d++)if((a!=b)&&(b!=c)&&(c!=d)&&((a*1000+b*100*c*10+d)-(c*100+d*10+c)==(a*100+b*10+c))){ printf("a=%d,b=%d,c=%d,d...

C语言数组编程,求高手 编写程序求某班20位学生三门课(英语,数学,语文...
include <stdio.h>#include <stdlib.h>int main(){int i,j,x,y,z,r,a[20];for(i=1;i<=20;i++){scanf("%d%d%d",x,y,z);a[i-1]=x+y+z;}for(i=0;i<=19;i++){for(j=i;j>=0;j--){if(a[j]>a[j-1]){r=a[i];a[i]=a[i+1];a[i+1]=r;}}}for(i=...

如何学好c语言 成为编程高手
学习C语言始终要记住“曙光在前头”和“千金难买回头看”,“千金难买回头看”是学习知识的重要方法,就是说,学习后面的知识,不要忘了回头弄清遗留下的问题和加深理解前面的知识,这是我们学生最不易做到的,然而却又是最重要的。学习C语言就是要经过几个反复,才能前后贯穿,积累应该掌握的C知识。 那么,我们如何...

高手进!C语言编程:定义两个函数,功能是分别求出某个整数的平方值和立方...
int pingfang(int i){ int m;m=i*i;return m;} int lifang(int j){ int n;n=j*j*j;return n;}

求高手教 编程8盏流水灯的程序C语言的
8个发光管由上至下间隔1s流动,其中每个管亮500ms,灭500ms,一直重复下去 include<reg52.h> include <intrins.h> define uint unsigned int define uchar unsigned char uchar temp,num,num1;void delay(uint);void main(){ temp=0xfe;while(1){ for(num1=0;num1<3;num1++) \/\/八个...

图木舒克市18015368377: 【C语言编程】从键盘输入m,n: 在屏幕上按每行10个的格式输出m~n之间的全部素数 -
茶沿清热: #include <stdio.h> bool prime(int x) { int i,t=x/2; for(i=2;i<t;i++) if (x%i==0) return false; return true; } void main() { int m,n,l=0; scanf("%d%d",&m,&n); for(;m<=n;m++) { if (prime(m)) { printf("%d\t",m); l++; } if (l==10) { printf("\n"); l=0; } } }

图木舒克市18015368377: 如何使用C语言输出一个m*n的矩阵(m和n是任意数字,不限定大小.)? -
茶沿清热: # include # define OK 1# define ERROR 0typedef int Status;typedef int ElemType;# define MAX_SIZE 10...

图木舒克市18015368377: 求助c语言:在main函数里键盘输入m、n,调用另一个子函数统计并打印出m至n之间的素数. 求高手解答……谢~ -
茶沿清热: #include <stdio.h>int sb(n) {int i; for (i = 2; i < n; i++)if (0 == n % i) return 0; return 1; }int main(void) {int m, n, i; printf("请输入m, n\n");scanf("%d%d", &m, &n); for (i = m; i <=n; i++)if (sb(i)) printf("%d 是素数\n", i); return 0; }...

图木舒克市18015368377: 用C编写程序求排C(m,n) -
茶沿清热: #include <stdio.h> int main(void) { int m,n,R=0; int cnm(int m,int n); printf("please input m,n:"); scanf("%d,%d",&m,&n); R=cnm(m,n); printf("%d\n",R); } int cnm(int m,int n) { int z; if (m==1) z=n; else if (m==n) z=1; elsez=cnm(m,n-1)+cnm(m-1,n-1); return(z); }

图木舒克市18015368377: c语言寻找[m,n]区间内所有孪生素数并输出 -
茶沿清热: #include #include int prime(int n) { int r,i; //此处定义的t不懂你有什么用,反正我没用 r=sqrt(n); for(i=2;i<=r;i++) { if(n%i==0) //此处n%i==0,说明不是素数,立刻跳出循环,你刚好反了 return 0; } return 1; } int main () { int m,n,i,t=0; printf("请输...

图木舒克市18015368377: C语言编程:输入一个M*N的整数矩阵,求其最大值及其所在的行号、列号.(M、N由键盘输入) -
茶沿清热: #include<stdio.h> #include<stdlib.h> int main() {int i,m,n,*array;printf("请输入矩阵行数:");scanf("%d",&m);printf("请输入矩阵列数:");scanf("%d",&n);array=(int*)malloc(m*n*sizeof(int));printf("请输入该%d*%d矩阵...

图木舒克市18015368377: 用C编写程序:输入两个正整数m和n(m>=1,n<=10000),输出m~n之间所有的Fibonacci数. -
茶沿清热: 简单的说,楼主伸手党…… int fib(int temp); void my_work(int m, int n); { for(int i=0; i { if(fib(i) i++; else if(fib(i)>=m && fib(i) { i++; cout } elsebreak; } } 仅供参考,楼上写的完全c++风格,怎么感觉还不如c来的直爽.

图木舒克市18015368377: c语言编程 2.计算并输出 m!/(m - n)!n! -
茶沿清热: #include int pq(int n)//计算n的阶乘 { int temp=1; while(n>=1) { temp=temp*n; n--; } return temp; } void main() { int m,n; printf("please input m:"); scanf("%d",&m); printf("please input n:"); scanf("%d",&n); if(m>=n&&n>=0)//判断输入格式,...

图木舒克市18015368377: c语言编程 求m个n相加(m,n由键盘输出) -
茶沿清热: 12345678910 #include intmain() { inta,b; printf("Please input a and b: "); scanf("%d%d", &a, &b); printf("The result is %d\n", a+b); return0; }

图木舒克市18015368377: 用C语言编写一个求M的N 次幂的函数 -
茶沿清热: #include long power(int m,int n);int main(){ int m=0; int n=0; long result=0; printf("Input the m,n:\n"); scanf("%d,%d", r...

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网