1. 编写函数isprime用来判断自变量是否为素数。使用main函数调用isprime求1~n之间所有素数之和。

如题所述

#include <iostream>
#include <cmath>
using namespace std;
bool isprime(int n) {
if (n==1)
return false;
int a= (int)sqrt(n*1.0);
for (int i=2; i<=a; i++)
if (!(n%i))
return false;
return true;
}

int main() {
int n, s=0;
cin >> n;
for (int i=0; i<=n; i++)
if (isprime(i))
s += i;
cout << s <<endl;
return 0;
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2019-12-16
#include
#include
using
namespace
std;
bool
isprime(int
n)
{
if
(n==1)
return
false;
int
a=
(int)sqrt(n*1.0);
for
(int
i=2;
i<=a;
i++)
if
(!(n%i))
return
false;
return
true;
}
int
main()
{
int
n,
s=0;
cin
>>
n;
for
(int
i=0;
i<=n;
i++)
if
(isprime(i))
s
+=
i;
cout
<<
s
<
评论
0
0
加载更多
相似回答
大家正在搜