编程计算1~n之间所有素数的和,其中n的值从键盘输入,且n>50,要求编写两个函数,一个函数判断某

编程计算1~n之间所有素数的和,其中n的值从键盘输入,且n>50,要求编写两个函数,一个函数判断某个数是否为素数,另一个函数实现累加求和,在主函数中输入n,并输出计算结果。
自己编的感觉太乱,不会了,求大神解答。

第1个回答  推荐于2016-05-11
#include <iostream>
#include <cmath>
using namespace std;
bool prime(int n){
for(int i=2;i<=sqrt(n);i++)
{
if(n%i==0)
{
return false;
break;
}
}
return true;
}
int sum(int n){
int result=0;
for(int i=2;i<=n;i++)
{
if(prime(i))
result+=i;
}
return result;
}
int main(){
int n;
cin>>n;
cout<<sum(n)<<endl;
return 0;
}
c++代码,望采纳本回答被提问者和网友采纳
相似回答