求出500到800之间的所有素数的数之和

来源:学生作业帮助网 编辑:作业帮 时间:2024/08/01 03:44:39
求出500到800之间的所有素数的数之和
xTQOP+'5$ŮIo*I}趎.,eh$h"D@(fmǿָ}4Mz{f_OzjoZ{r\hc{m%/IFGv]Y>n7ǣonn:jK?_8qmBD$TRc1]o#u!řo{ջB4,'E }yD0+jbMF W:Kp#<]Q21}v4_G5S.9ꄢQo$M

求出500到800之间的所有素数的数之和
求出500到800之间的所有素数的数之和

求出500到800之间的所有素数的数之和
可以用电脑编程来做,想求哪个区间都可以
输出1-100间的素数并求和
public class ForPrime { public static void main(String[] args) { int sum = 0; for (int i = 2; i < 100; i++) { if (isPrime((long) i)) { System.out.println(" isPrime = " + i); sum = sum +i; } } System.out.println("The sum is:"+sum); } static boolean isPrime(long num) { double intSqrtOfNum = Math.sqrt((double) num); int i = 0; for (i = 2; i < intSqrtOfNum; i++) { if (num % i == 0) break; } if (i > intSqrtOfNum) return true; return false; }}
按照这个改吧

#include
#include
bool check(int n)
{
for(int i = 2;i * i <= n;i++)
{
if(n % i == 0)
return false;
}
return true;
}
int main()...

全部展开

#include
#include
bool check(int n)
{
for(int i = 2;i * i <= n;i++)
{
if(n % i == 0)
return false;
}
return true;
}
int main()
{
int ans = 0;
for(int i = 500;i < 800;i++)
{
if(check(i))
ans += i;
}
printf("%d\n",ans);
system("PAUSE");
return 0;
}
运行结果28542

收起