c语言统计素数并求和

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

写了一个c语言程序(统计500以内最大10个素数并求和)哪里不对 初学求指...
你好,我为你解答:我学过C++,已经拿到了国家级三级证。这个可以这么写 include <stdio.h> include <math.h> int prime(int n){ int i;for(i=2;i<=sqrt(n);i++)if(n%i==0)break;if(i>sqrt(n))return 1;else return 0;} main(){ int n,count=0,sum=0;for(n=500;count!=...

...要求统计给定整数M和N区间内素数的个数,并对所有素数求和...
你的素数判断有问题 你的m值一旦变为0就不会再变回1了,我的建议是你最好将素数判断作为一个函数 int prime(int n){ int i, flag = 1; if(n < 2)return 0; for(i = 2;i <=n\/2;i++) if(n % i == 0) { flag = 0; break; } return flag;}这...

统计素数及求和:求出所有在正整数[M,N]之间的素数之和并输出素数的个...
请看 Input M,N(M,N>1): 200 999 Between 200~999 prime number count:122, sum=71900 --- Process exited after 2.533 seconds with return value 0

C语言问题
代码我重写了 其实思路可以很简单的。不用那么多循环 1:定义一个函数,用来判断给定的数是否是素数 2:范围应该是从1000-9999吧。如果三位数的话去掉就是0啦 3:从1000-9999循环 如果这个数是素素,且除10,除100,除1000 得到的数均是素数。那么就满足 统计个数,求和,max记录这个素数 搞定!

c语言程序设计第三版统计素数求和
没发现代码有错误处啊。请把代码重新编译后再次运行,并把运行的界面拍照上来,再帮你分析。

...找出其中的奇数、偶数和素数,并将奇数按升序排序,将偶数按
If a(i) Mod 2 = 1 Then '最后最小奇数在前,最大奇数在后 k = k + 1 '统计奇数个数 t = a(i) '保存好第i个数字 For j = i To n - 1 '所有数字往前移一位

求质数分布的密度有没有什么表示形式
素数的分布规律将自然数划分成6(6N^2+6N)为界的一个个区间,就出现了素数分布规律,各区间的素数,以波浪形式渐渐增多,只有个别的区间比前面的少,造成这种现象的原因是,有性合数的因子多少和素数对区间的不整除之故。以下10个区间统计数据,S1区间1——72,有素数18个,孪生素数7对。(2和3不计算在内,最后的素是...

急!c语言追加100财,输入一偶数将其拆分成两个素数显示在屏幕上,速来...
这个代码并不完成你所说的输入一个偶数输出两个素数的功能。没有输入scanf调用,注释也告诉你了,每输出5个数,就换行再输出。这个代码在求11-99之间,满足 个位数与十位数的积 > 个位数与十位数的和 这个条件的所有数。找到之后,每输出满5个数就换行。比如23,积k=6,和s=5,会被输出。

计算机C语言二级考试涉及的内容有哪些?
25 数学公式 正整数(整数拆散求和) 一维数组(求平均值)26 素数 数列 数学公式 27 正整数(整数拆散统计个数) 正整数(整数拆散统计个数) 数学公式 28 素数 素数 数学计算(能被5或9整除的数的倒数和)29 放炮问题 三角形 素数 30 比较大小(找中间的数) 字符串(字母转换) 数学公式 31 ...

大学福音经典编程题适用于专升本
26.C语言编程题求斐波那契数(循环法与递归法 27.C语言编程输入n,k求n的k次幂(递归与非递归)28.(递归)输入一个数,把他的每一位相加在输出出来;29,实现函数把字符数组的元素逆序 如“abc“,逆序成“cba“30.递归拆分整数 31.设计以函数打印乘法口诀表 32构造一函数判断是否为素数100-200之间(...

孔帝15322605346问: C语言编程,输出素数,统计个数并求和 -
江西省卫萌回答: #include <iostream>#include <math.h> using namespace std; void FindPrime(int start,int end) { int i,j,x,c=0,s=0; for(i=start;i<=end;i++) { x=sqrt(i); for(j=2;j<=x;j++) if(i%j==0)break; if(j>x){ c++; s+=i; cout<<i<<" "; if(c%5==0) cout<<endl; } } cout<<"\...

孔帝15322605346问: C语言求素数和 -
江西省卫萌回答: long total_prime(int n, int m) { int i; long r=0L; if(n<=0 || m<=0 || n==m) return r; if(n>m) {i=n;n=m;m=i;} if(n==1) n++; for(i=n;i<=m;i++) { for(j=2;j<=sqrt(i);j++) { if(i%j==0) break; } if(j>sqrt(i)) r+=i; } return r; }

孔帝15322605346问: C语言 整数M和N区间内素数的个数并对它们求和. -
江西省卫萌回答: #include<stdio.h> #include<math.h>int is_prime(int u) {if(u == 0 || u == 1)return 0;if(u == 2)return 1;if(u%2 == 0)return 0;for(int i=3;i <= sqrt((float)u);i+=2)if(u%i == 0)return 0;return 1; }int main() {int total=0,sum=0;int M,N;scanf("%d%...

孔帝15322605346问: C语言 统计素数并求和,下列代码只打印出和,但素数的个数又该如何做 -
江西省卫萌回答: #include<stdio.h> int main()// { int m,n,i,j,k,s=0,q=0; scanf("%d %d",&m,&n); for(i=m;i<=n;i++){ if ( i<2 )//小于2的一定不是素数 continue; for(j=2;j<i;j++) if(i%j==0) //该数i有因数,则不是素数 break; if(j>=i) //0-i之间没有因数,则i是素数,计数器q+1,s+= { q++; s+=i; } }printf("%d %d\n",s, q); return 0;// }

孔帝15322605346问: C语言 对100以内的素数求和 请大神看看我哪儿错了...谢谢 -
江西省卫萌回答: 1、for(i=2;i<x;i++)这里在x=2的时候会因为2<2不成立,直接跳过循环,所以你的x=2没有加进去,简单点可以直接把2加到sum里面2、if(k!=0) 因为你上面没有对k赋值,所以如果是第一个素数,这里就会出错.令你在一个数判断完后没有将k再次恢复非零状态,所以在k=0后面k大概会一直等于0……3、sum+=x;放的位置不对,因该放到for(x=1;x<=100;x++){}里面,而不是放在for(i=2;i<x;i++){}里面,不然你一个x就会重复加很多遍.

孔帝15322605346问: C语言:编写函数程序,计算正整数 n1~n2 之间所有素数之和. -
江西省卫萌回答: 你的素数判断函数有问题,既然你想返回1表示是素数,返回0表示不是素数,那么t的取值就反了. 另外,循环过程中只要有一次取余为0,表示可以整除这个k,即表示该数不是素数,可以直接跳出循环. int sushu(int i) {int t=1,k;float j;for(k=2;k<i;k++){j=i%k;if(j==0){t=0;break;}}return(t); }

孔帝15322605346问: 用c语言循环语句实现1到100的素数求和
江西省卫萌回答: #include <stdio.h>//头文件引入int main(){int a,b,c;a=2;//起始b=100;//结束c=0;//临时存值for(;a<=b;a++){int tmp = 1,ft = 1;for(;tmp<100;tmp++){if(tmp == a || tmp == 1){//跳过自身和1的时候的处理}else if(a%tmp==0){ft = 0;//变为假}}if(ft){//是否素数c+=a;//相加}}printf("1到100的素数和:%d\n",c);//结果}代码编译查看:

孔帝15322605346问: c语言求100以内素数的和 -
江西省卫萌回答: 1解: #include <stdio.h> #include <math.h> int pr(int n) { int i; for (i=2; i<=(int)sqrt(n); i++) if (n%i==0) return 0;return 1; } int main(void) { int i; long int sum=0; for (i=2; i<=100; i++) sum+=pr(i)?i:0; printf("%ld\n",sum); return 0; }2解: #include<...

孔帝15322605346问: C语言 求2到100内的所有素数和 -
江西省卫萌回答: #include <stdio.h> int main() { int a,b=1,c; for(a=2;a<=100;a++) { for(b=2;b<a;b++) ///b的范围是2到a.查找a的因子,如果这里面没有一个因为,则表示素数 { if(a%b==0) break; } if(b>=a) ///上面的for中的break没有执行,循环正常结束,所以是素数,输出 { printf("%d ",a); } } getch(); return 0; }

孔帝15322605346问: 用c语言 求素数之和(即求出素数并相加) -
江西省卫萌回答: //函数isPrime判断参数num是否是素数 int isPrime(int num) {int i;for(i=2;i<=i/2;k++){if(num%i==0) {return 0;//num不是素数}}return 1; //num是素数 } //main函数,进行测试 void main(){int i;int primeSum=0;for(i=2;i<=100;i++) { //此处修改...


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