从键盘输入一个正整数n,求2到n之间所有素数之和??大神,求解答,急

从键盘输入一个正整数n,求2到n之间所有素数之和??大神,求解答,急用啊

#include <stdio.h>

int prime(int n)

{for(int i=2;i*i<=n;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))s+=i;

printf("%d\n",s);  

return 0;

}

温馨提示:内容为网友见解,仅供参考
第1个回答  2017-05-05
32M = 33,554,432 < 1,000,000,000 * 4
筛法是不行的
第2个回答  2017-05-05
兄弟,你说明白了啊,用什么编程啊。追问

c++

c++

C++程序编写,输入一个数n,统计出2到n之间的 所有素数个数。
\/\/\/ 完整代码, 输出是每行10个

求m至n之间的所有素数(编程)
3.质数属于计算方法。4.优化设计算法:取消检测间隔,提高程序效率。我们只能判断2和n\/2之间的数,然后我们就能知道它是否是质数。5.获取前100个质数之间的所有质数:从2到100逐一判断,并将它们记录为质数。6.判断一个数字是否是质数:if(sushu(int32。解析(tb_inputvalue.text)){对话框。显示(tb_inp...

素数与平方根有什么关系,求高手解答下
因为如果n可以被一个数整除,那么其中一个数一定小于等于n开方,另一个大于等于n的开方,所以只需要算到这儿,到后面就是多余的了

求大佬帮解答 编写程序该程序支持用户通过键盘输入两个整数然后计算这两...
S1区间1——72,有素数18个,孪生素数7对。(2和3不计算在内,最后的数是孪中的也算在前面区间。)S2区间73——216,有素数27个,孪生素数7对。S3区间217——432,有素数36个,孪生素数8对。S4区间433——720,有素数45个,孪生素数7对。S5区间721——1080,有素数52个,孪生素数8对。

python统计有多少素数(2023年最新解答)
用python求1至100内所有素数并统计个数#!\/usr\/bin\/python -*-coding:UTF-8-*- b=0 forainrange(1,100):k=0 foriinrange(2,a):ifa%i==0:k+=1 ifk==0:printa b+=1 print"素数一共有",b,"个"素数:一个数只能被1和它本身整除,则该数即为素数 python中求一个范围内素数的个...

计算一个数有多少因数python(2023年最新解答)
k=i+2 ifn%k==0:ret.append(k)n=int(n\/k)break returnret python输入一个正整数,求该数所有的因数#2021-05-17Luke whileTrue:num=input("请输入一个正整数:")i=1 num_count=[]whilei=int(num):ifint(num)%i==0:num_count.append(i)i+=1 print(num+"的公因数有:")print(*num...

python1到100之间的素数有多少(2023年最新分享)
用python求1至100内所有素数并统计个数#!\/usr\/bin\/python -*-coding:UTF-8-*- b=0 forainrange(1,100):k=0 foriinrange(2,a):ifa%i==0:k+=1 ifk==0:printa b+=1 print"素数一共有",b,"个"素数:一个数只能被1和它本身整除,则该数即为素数 用python求100以内的素数#求100...

...的一道题目,一个正整数有可能可以被表示为n(n>=2)个连续正整数之和...
an=a+(n-1)*d (这里d=1) a1=a an=a+n-1 sn=(a1+an)n\/2=(2a-1+n)\/2 再回到这个编程上来: 我们的输入数据其实就是sn,需要找到以a开始的n个连续的递增数列使得和为sn。 这里我们可以用循环来判定,给定一个n,sn已知,就可以求出a,如果a为正整数那么就可以找到等差数列的首项,加上n给定,d=1...

求大佬帮忙解答这道python题目!
判断素数的函数def isprime(n):if n <= 1:return Falsefor i in range(2, int(n**0.5)+1):if n % i == 0:return Falsereturn True# 主函数def main():try:a, b = map(int, input("请输入两个正整数a和b(a>b):").split())if a <= b or a <= 0 or b <= 0:...

输入两个正整数m和n(m<n),求m到n之间(包括m和n)所有素数的和,我写的...
while(m>n || m<=1) \/\/这里是判断语句 如果输入的m小于n或m小于2的话 就结束 { return 0;} for(i=m;i<=n;i++) \/\/ 下面是求素数的算法 { for(j=2;j<=i\/2;j++)if(i%j==0)break;if(j>i\/2){ printf("%d ",i);} } system("PAUSE");return 0;} 望采纳,谢谢...

相似回答