C/C++从键盘任意输入一个整数n,编程计算并输出1~n之间的所有素数之和
时间: 2023-10-24 22:13:06 浏览: 150
编程求解1到n之间所有素数之和
以下是使用C++编写的程序:
```c++
#include <iostream>
using namespace std;
bool isPrime(int n) { // 判断是否为素数
if (n <= 1) return false;
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) return false;
}
return true;
}
int main() {
int n;
cout << "请输入一个整数n:";
cin >> n;
int sum = 0;
for (int i = 1; i <= n; i++) {
if (isPrime(i)) sum += i; // 如果i是素数,则累加到sum中
}
cout << "1~" << n << "之间的所有素数之和为:" << sum << endl;
return 0;
}
```
程序中定义了一个 `isPrime()` 函数用于判断一个数是否为素数,然后使用一个循环遍历1~n之间的所有数,如果是素数则累加到 `sum` 变量中,最后输出结果。
阅读全文