用c++写一个函数void sum(n)是求指定范围内1-n内所有的素数和
时间: 2024-12-13 07:26:44 浏览: 8
输入整数n,输出1~n的素数
在 C++ 中,你可以编写一个名为 `sumPrimes` 的函数来计算指定范围内1到n的所有质数之和。首先,我们需要一个辅助函数 `isPrime` 来检查一个数是否是质数。然后,我们可以遍历从2到n,将所有质数累加起来。以下是简单的代码实现:
```cpp
#include <iostream>
using namespace std;
// 辅助函数判断是否为质数
bool isPrime(int num) {
if (num <= 1) return false;
for (int i = 2; i * i <= num; ++i) {
if (num % i == 0) return false;
}
return true;
}
// 主函数,求1到n内的所有质数之和
void sumPrimes(int n) {
int primeSum = 0;
for (int i = 2; i <= n; ++i) {
if (isPrime(i)) {
primeSum += i;
}
}
cout << "1到" << n << "范围内的质数和为:" << primeSum << endl;
}
int main() {
int n;
cout << "请输入一个整数n: ";
cin >> n;
sumPrimes(n);
return 0;
}
```
阅读全文