找出1到100里的质数并求和,谁能帮写个程序或者给点建议?200分

另外的100分回答采纳后就给,谢谢(C语言程序)
我要的是C语言程序,不是让找这几个数
程序 懂吗?

#include <stdio.h>
#include <math.h>

int isPrime(int a){ //判断a是不是质数
int i;
for(i=1;i<=sqrt(a)+1;i++){
if(a%i==0) return 0;
}
return 1;
}

//在小于sqrt(a)的所有整数中查找a的因数,
//不过我习惯用sqrt(a)+1,保证不会漏掉
//sqrt(a)这个整数(如果是的话)
//如果有,那么a不是质数,返回0
//如果没有,那么a是质数,返回1

void main(){
int n,sum;
for(n=1;n<=100;n++){
if(isPrime(n)==1) sum+=n;
}
printf("%d",sum);
}

//PS:我对C只是知道点皮毛,如果有语法不对
//的地方,请原谅!建议就是用一个函数来
//检查每一个1到100的整数是不是质数,方法
//我已经说了,然后相加就可以了。
//希望以后能和你继续交流。
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-04-23
我们可以把100以内的质数分为五类记忆。
�第一类:20以内的质数,共8个:2、3、5、7、11、13、17、19。
�第二类:个位数字是3或9,十位数字相差3的质数,共6个:23、29、53、59、83、89。
�第三类:个位数字是1或7,十位数字相差3的质数,共4个:31、37、61、67。
�第四类:个位数字是1、3或7,十位数字相差3的质数,共5个:41、43、47、71、73。
�第五类:还有2个持数是79和97。

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

1到100的全部质数

质数和是 1060

参考资料:给点分吧!~~~~

第2个回答  2008-04-23
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=1060
我也是用计算器算出来的,保证对!!!没有程序
第3个回答  2008-05-06
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=1060
第4个回答  2008-04-25
[(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)]
=[77+251]+[463+269] =328+732
=1060

找出1到100里的质数并求和,谁能帮写个程序或者给点建议?200分
return 1;} \/\/在小于sqrt(a)的所有整数中查找a的因数,\/\/不过我习惯用sqrt(a)+1,保证不会漏掉 \/\/sqrt(a)这个整数(如果是的话)\/\/如果有,那么a不是质数,返回0 \/\/如果没有,那么a是质数,返回1 void main(){ int n,sum;for(n=1;n<=100;n++){ if(isPrime(n)==1) sum+=n;}...

C#编写程序,找出1---100之间的所有质数
list1.Add(2);\/\/2是质数,先加它 bool b; for (int i = 3; i < 100; i += 2)\/\/偶数的不用比较了 { b = true; for (int j = i - 1; j > 1; j--) { if (i % j == 0) { b = false; break;\/\/有一个能整除的就不再试其它了 } } if (b) list1.Add(i);\/\/是质数则...

求一个计算1到100以内所有质数之和的JAVA程序代码以及以及位码和流程...
break; \/\/如果余数为0这跳出if跳到第一个for循环,再次执行 } if (j >=(i-1)) \/\/满足第一个if并满足第二个if则输出i的值 { sum=sum+i; \/\/所有素数相加;System.out.println(i);\/\/输出i的值 } } System.out.println("所有素数何为"+sum);} } ...

1到100的质数
首先,利用规律记忆法,从2和3开始,100以内的质数大多分布在6的倍数前后,但要注意6的倍数前后只有当不是5或7的倍数时才为质数,如5、7、11等。第二,分类记忆法将质数分为五类:20以内的质数(2-19),个位为3或9且十位差3的(如23、59),个位为1、3或7且十位差3的(如41),以及79...

怎样用最简单的方法找出100以内的质数,做一个质数表。
43,47,53,59,61,67,71,73,79,83,89,97。质数的个数是无穷的。欧几里得的《几何原本》中有一个经典的证明。它使用了证明常用的方法:反证法。具体证明如下:假设质数只有有限的n个,从小到大依次排列为p1,p2,……,pn,设N=p1×p2×……×pn,那么,n+1 是素数或者不是素数。

JAVA:输出1-100之间的所有质数,写出一种可用算法步骤,开头已给出
从1到50循环 然后让每一个数循环除23456789 如果这8次除的结果都不是整数或者=1,那么为质数 如果这8次除的结果有整数且不等于1,那么为合数,跳出此次循环 进行下一循环 算法不是最好,不过简单易懂 希望有帮助

用穷举法写出1-100间的质数,分别用while do_while 和for语句实现。_百度...
质数就是素数,只能被1和本身整除的数,1除外。while:int i=2;while(i<=100){ j=2;while(j%i&&j<i){ j++;} if(j==i)printf("%d ",i);} do...while:int i=2;int j;do {j=2;while(j%i&&j<i){ j++;} if(j==i)printf("%d ",i);i++;}while(i<=100)for:int i,...

100以内的质数表
100以内的质数表,如图所示:质数又称素数。指整数在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。换句话说,只有两个正因数(1和自己)的自然数即为素数。比1大但不是素数的数称为合数。1和0既非素数也非合数。素数在数论中有着很重要的作用。质数的分布规律是以36N(...

100以内的质数有哪些一共有几个
一共有25个。1、在一个大于1的数a和它的2倍之间(即区间(a, 2a]中)必存在至少一个素数。2、存在任意长度的素数等差数列。3、一个偶数可以写成两个合数之和,其中每一个合数都最多只有9个质因数。(挪威数学家布朗,1920年)4、一个偶数必定可以写成一个质数加上一个合成数,其中合数的因子个...

什么叫质数
质数是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。质数又称素数。一个大于1的自然数,除了1和它自身外,不能被其他自然数整除的数叫做质数;否则称为合数(规定1既不是质数也不是合数)。质数简介 质数的个数是无穷的。欧几里得的《几何原本》中有一个经典的证明。它使用了...

相似回答