试题 算法提高 计算素数和
资源限制
时间限制:1.0s 内存限制:256.0MB
问题描述
完成一个程序,该程序计算n以内(包含n)的所有素数之和并返回。注意,提交完整的程序代码。
输入格式
输入一个整数 n;
输出格式
输出n以前所有素数的和。
样例输入
5
样例输出
10
思路:素数是只能被一和其本数相除的数,所以首先找出包括n以内的所有素数再相加即可。
代码如下:
#include<iostream>
using namespace std;
int main(){
long long m,i,j,sum=0;
cin>>m;
for(i=2;i<=m;i++){
for(j=2;j<i;j++){
if(i%j==0){
break;
}
}
if(i==j){
sum+=i;
}
}
cout<<sum;
}