编写程序定义函数int prime(int n),判断n是否为素数;在main函数中输入整数m,调用prime函数求大于m的10最小素数之和。
时间: 2024-03-24 13:38:05 浏览: 141
以下是实现 prime 函数和计算10个最小素数之和的 main 函数的示例代码:
```c++
#include <iostream>
#include <cmath>
using namespace std;
bool is_prime(int n) {
if (n <= 1) {
return false;
}
int sqrtn = sqrt(n);
for (int i = 2; i <= sqrtn; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int prime(int n) {
while (!is_prime(n)) {
n++;
}
return n;
}
int main() {
int m;
cout << "请输入一个整数m:";
cin >> m;
int sum = 0;
for (int i = 0; i < 10; i++) {
m = prime(m + 1);
sum += m;
}
cout << "大于" << m - 10 << "的10个最小素数之和为:" << sum << endl;
return 0;
}
```
解释:is_prime 函数用于判断一个数是否为素数,prime 函数用于找到大于等于给定数的最小素数。在 main 函数中,首先输入一个整数 m,然后不断调用 prime 函数找到大于 m 的 10 个最小素数,并将它们的和累加到变量 sum 中。最后输出 sum 的值。
阅读全文