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

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/05 13:38:51
求出500到800之间的所有素数的数之和

求出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

收起