c语音求1-n的素数个数

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

编C语言程序求自然数1~100的全部素数。
include "stdio.h"void main(){ int n,i;printf("自数1~100全部素数:\\n");for(n=2;n<=100;n++){ for(i=2;i<n;i++){ if (n%i == 0)break;} if(i>=n)printf("%d\\n",n);} }

c语言程序设计 求1到20的素数
以下是求1到20的素数的C语言程序:```c include <stdio.h> int main() { int i, j, flag;printf("1-20的素数有:");for (i = 2; i <= 20; i++) { flag = 0;for (j = 2; j <= i\/2; j++) { if (i%j == 0) { flag = 1;break;} } if (flag == 0 && i...

c语言编程计算1-n之间的素数和问题。
如果我记得的素数定义没错,1不是素数 所以在第一次循环的时候1模上大于2的整数都不会等于0,就造成了结果会多1;--- 上面是错误分析,下面是算法优化 x 如果有(除了自身以外的)质因数,那肯定会小于等于 x\/2,所以捏,他们就从 2 一直尝试到 x\/2 即可。除了2以外,所有可能的质因数都是奇...

求出1到n中所有的素数,并计算这些素数的总和用c语言
include <stdio.h> include<math.h> int prime(int n){int i;for(i=2;i<sqrt(n+1);i++)if(n%i==0)return 0;return 1;} int main(){int n,i,s=0;scanf("%d",&n);for(i=2;i<=n;i++)if(prime(i)){printf("%d ",i);s+=i;} printf("\\nsum=%d\\n",s);return ...

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-100之间有多少个素数,并输出所有素数。
可以使用筛法来判断 1-100 之间有多少个素数,并输出所有素数。筛法是一种通过枚举合数的因子来筛选出素数的方法。下面是用 C 语言实现的代码示例:include <stdio.h>#include <stdbool.h> define N 100 int main(void){ \/\/ 创建一个 bool 类型的数组,用来存储每个数是否为素数bool prime[N + ...

跪求1~n之内的所有素数、自然数对、同构数、完数、“水仙花数”、完备...
给一个n的范围吧~呵呵~~我试着列举一些吧~~希望对你有用~~(1)素数: 1000以内 2、3、5、7、11、13、17、19、23、29、31、37、41、43、47、53、59、61、67、71、73、79、83、89、97、101、103、107、109、113、131、137、139、147、149、151、157、163、167、173、179、181、191...

C语言编程,1到100,求质数,谁能帮帮我啊,网上找的,不完整,看不懂,毫无...
return 0; } return 1;}int main(){ int i,k=0; printf("1至100之间的素数从小到大分别为:\\n"); for(i=2;i<=100;i++) { \/\/依次判断所有数字是否为素数 if(f(i)) { k++; printf("%d\\t",i); } } printf("\\n总共%d个。\\n",k ); return 0;} ...

C语言中求1~n中的所有素数之和,不用函数该怎么编程???
{ int i,n,sum=0;printf("请输入整数:");scanf("%d",&n);for(i=1;i<=n;i++)sum+=i;printf("和为:%d",sum);}

编C语言程序求自然数1~100的全部素数。
include"stdio.h"const int n=100;int fun(int n){ int i;for (i=2;i if (n%i==0)return 0;return 1;} void main(){ int i;for(i=1;i { if(fun(i*(i+1)-1))printf("%d\\t",i);} } 这里n设为100就是求100以内的这种自然数,你看看是否可以。

阚视19836561649问: 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);//这句放这边试试 }希望对你有所帮助!

阚视19836561649问: 怎样用c语言输出1~n间素数的个数 -
临清市山梨回答: #include<stdio.h> int main() { int n,i,j,num=0;/*计数器num*/ scanf("%d",&n); for(i=1;i<=n;i++)/*遍历1~n间的数*/ { for(j=2;j<=i/2;j++)/*逐一判断是否能被除了1和本身之外的数整除*/ { if(i%j==0) { num++;/*找到则计数器自增*/ break;/*比对下一个数*/ } } } printf("%d",num);/*输出个数*/ getch(); return 0; }

阚视19836561649问: 求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"); }

阚视19836561649问: 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"); }

阚视19836561649问: 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; } 大概和素数表对照了一下,最后几个数是对的.

阚视19836561649问: 怎样用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++...

阚视19836561649问: 用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); } }

阚视19836561649问: 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"); }

阚视19836561649问: C语言列出1到N的所有质数 -
临清市山梨回答: 1234567891011121314 #include <stdio.h> intisprime(intn) {for(inti=2;i*i<=n;i++) if(n%i==0)return0; returnn>1; } intmain() {intn,i; scanf("%d",&n); for(i=2;i<=n;i++) if(isprime(i))printf("%d ",i); printf("\n");return0; }

阚视19836561649问: C语言素数的算法
临清市山梨回答: 你说的可能是筛法求素数: 它的思路如下: 1,求2-n之间的所有素数 2,创建一个数组a[n+2],其下表为2...n+1 3,数组的功能是记录那些数十素数,其下标表示素数,元素初始化时全为1,表示全部数假设都是素数 4,从2开始往后访问数组的每一个元素,如果这个数十素数就输出,否则往后遍历 5,遍历的同时如果这个数i是素数,则进一步往后将这个数的倍数2*i,3*i,....将这些数都标记为0表示不是素数. 6执行完毕将输出所有素数了


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