c语言求1到n的素数个数

作者&投稿:庾琬 (若有异议请与网页底部的电邮联系)

C语言列出1到N的所有质数
include <stdio.h>int isprime(int n){for(int i=2;i*i<=n;i++) if(n%i==0)return 0; return n>1; }int main(){int n,i; scanf("%d",&n); for(i=2;i<=n;i++) if(isprime(i))printf("%d ",i); printf("\\n"); return 0;} ...

C语言:用数组求1~n内所以素数
if(scanf("%d",&n)!=1 || n<1){ printf("Input error, exit...\\n");return 0;} if((p=(char *)malloc(++n))==NULL){ printf("Application memory failure...\\n");return 0;} for(p[0]=p[1]=0,p[2]=1,i=3;i<n;p[i++] = i&1 ? 1 : 0);for(i=3;i<n;i...

C语言,求整数1-n中的素数和以及非素数和,大神求解。。。
程序基本正确的,只是忽略了1不是素数,按素数考虑了。只需要在if ( i%j==0 ) { b=0; break; }的后面添加语句if(i==1) b=0;就可以了。...if ( i%j==0 ) { b=0; break; }if(i==1) b=0;if ( b ) s0+=i; else s1+=i;......

java求素数代码
求1-N以内的所有素数,实现思路如下:1、 得到1到n之间的素数,存到一个ArrayList集合。2、判断一个数是不是素数:只能被1和本身整除 说明:从2开始除,不需要到n,也就是循环条件是 < n 就可以,这之间只要被整除了,那么他就不是素数了。3、设置主函数,运行 getPrimeNumberToN获取限定范围内的...

...编程计算并输出1~n之间的所有素数之和 我编的这个程序怎么错了(C语 ...
{ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d",n);\/\/输出1-n之间的所有素数 } } printf("1-%d之间的所有素数和为:%d\\n",l,sum);return 0;} 运行如下:以15为例:因为:1-15之间的素数有13、11、7...

C语言从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和...
include<stdio.h> int main(){ int n,i,j,t,l;int sum=0;printf("请输入一个大于2的整数:");scanf("%d",&n);l=n;for(;n>=2;n--){ for(i=2;i<n;i++){ if(n%i!=0)\/\/判断其为素数 t=1;else { t=2;break;} } if(t==1){ sum+=n;\/\/printf("%d ",n);\/\/...

C语言,列出100以内的素数
列出100以内的素数 代码如下:include <stdio.h> int main(void){ int i,j,k;printf("%d\\n",2);2肯定是素数[em02]for(i=1;i<=100;i+=2){ for(j=2;j

用C语言输出1到10000之间的所有素数
C语言程序如下:include<stdio.h> int main(){ int i,j,k=0;for(i=2;i<10000;i++){ for(j=2;j*j<=i;j++)if(i%j==0)break;if(j*j>i){ printf("%d ",i);k++;if(k%5==0)printf("\\n");} } }

用C语言求解1-100之间的所有素数。
Action(){ int i,j;int sum=0;int flag;\/\/是否为素数 for(i=2;i<=100;i++){ flag=1;for(j=2;j<=i-1;j++){ if(i%j==0){ flag=0;break;} } if(flag==1){ sum+=i;} } lr_output_message("sum=%d",sum);return 0;} 输出的结果:sum=1060 ...

用C语言循环结构求解1-100之间的所有素数。写出程序设计思路、关键语句...
scanf("%d%d",&n1,&nm); \/*输入求素数的范围*\/ }while(!(n1>0&&n1<nm)); \/*输入正确的范围*\/ printf("...PRIME TABLE(%d--%d)...\\\\n",n1,nm);if(n1==1||n1==2) \/*处理素数2*\/ { printf("%4d",2);n1=3;count++;} for(i=n1;i<=nm;i++) \/*判定指...

宇阀18275275021问: 怎样用c语言输出1~n间素数的个数 -
阳曲县奉林回答: 楼主知道素数的含义吗?每一个程序都有算法,算法知道了程序就好写了给你算法,这样跟你说如果1-n直接的数能被2,3,4,,,,sqrt(n)整除就不是素数就结束算法,不能除尽就是素数,可以用while这个循环语句,中间加上break语句,不是很难,先弄懂怎么判断一个数是素数的算法,就好写了,就这样,我是菜鸟帮你只有这么多

宇阀18275275021问: 怎样用c语言输出1~n间素数的个数 -
阳曲县奉林回答: #include #include int prime(int n){ int yes, i; if(n<=1) {return 0;} yes=1; for(i=2; i<=sqrt((double)n); i++...

宇阀18275275021问: C语言求:1 - N内的素数
阳曲县奉林回答: #include #define N 200 void main() { int i,a; printf("1~%d内的素数:",N); for(i=2;i<=N;i++) { a=sqrt(i); if(a==1) printf("%6d",i); else { for(;a>1;a--) if(i%a==0) break; if(a==1) printf("%6d",i); } } printf("\n"); }

宇阀18275275021问: C语言 求出1~N内的所有素数 -
阳曲县奉林回答: #include <stdio.h> #include <math.h> void main() { int m,k,i,n=0;for(m=2;m<=1000;m=m+1){k=sqrt(m);for(i=2;i<=k;i++)if(m%i==0)break;if(i>=k+1){printf("%d",m);n=n+1;}if(n%1==0)printf(" ");}printf("\n"); }

宇阀18275275021问: C语言,找1到1000的素数怎么做呢 -
阳曲县奉林回答: #include<stdio.h> int main() {char num[1001];int i,n;memset(num,0x00,sizeof(num));for(n=2;n<32;n++)for(i=2;i*n<1001;i++)num[i*n]=1;printf("1到1000素数为:\n");for(i=2;i<1001;i++)if(num[i]==0)printf("%d\n",i);return 0; } 大概和素数表对照了一下,最后几个数是对的.

宇阀18275275021问: C语言求救:统计素数个数 -
阳曲县奉林回答: #include#include void main(){ int n,i,j,ri,flag,num; scanf("%d",&n); num=0; for(i=2;i<=n;i++) { flag=1; ri=int(floor(sqrt(1.0*i))); for(j=2;j<=ri;j++) { if(i%j==0) { flag=0; break; } } if(flag)num++; } printf("%d",num); }

宇阀18275275021问: 求1到100内,素数的个数(c语言) -
阳曲县奉林回答: #include <stdio.h> int isprime(int a) { int i; for(i = 2; i < a; i++) if(a % i == 0) break; if(a == i) return 1; else return 0; } int main(void) { int count = 0; int i; for(i = 2; i < 100; i++) { if(isprime(i)) count++; } printf("素数%d个\n",count); printf("\n"); }

宇阀18275275021问: c语言 求1到n的素数和 -
阳曲县奉林回答: #include<stdio.h> main() { int i,j,n,sum=1; printf("please input a number"); scanf("%d",&n); for(i=2;i<=n;i++) { for(j=2;j<i;j++) { if (i%j==0) break; } sum=sum+i; } printf("和是%d",sum);//这句放这边试试 }希望对你有所帮助!

宇阀18275275021问: 用c语言求出1到100内的所有素数,并将结果写到解答.txt中 -
阳曲县奉林回答: #includeint fun(int n) { int i; for ( i=2;i return 1; } void main() { FILE *fp; char buffer[80]; int i; if ( fp=fopen("解答.txt","w+" ) { for ( i=1;i<=100;i++ ) if ( fun(i) ) { sprintf(buffer,"%d\n",i); fputs(buffer,fp); } fclose(fp); } }

宇阀18275275021问: c语言输出 1到n的素数,这样写可以吗? -
阳曲县奉林回答: 你的程序基本上没问题,我在你程序的基础上适当得修改了下,如下:#include int main (void) { int i; int n; int j; scanf ("%d",&n); //最好加上对n的合法性检查 if(!(n>1)){ printf("Input Error!\n"); return -1; } for (i=2;i { //for (j=2;j //这里我们可以只...


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