输入m和n(m<=n),编写程序计算[ m , n ] 范围内的素数之和
时间: 2024-04-17 13:24:13 浏览: 26
您可以使用以下代码来编写程序,计算范围, n]内的素之和:
```cpp
#include <iostream>
bool isPrime(int number) {
if (number < 2) {
return false;
}
for (int i = 2; i <= number / 2; i++) {
if (number % i == 0) {
return false;
}
}
return true;
}
int main() {
int m, n;
int sum = 0;
std::cout << "请输入范围的起始值m:";
std::cin >> m;
std::cout << "请输入范围的结束值n:";
std::cin >> n;
for (int num = m; num <= n; num++) {
if (isPrime(num)) {
sum += num;
}
}
std::cout << "范围[" << m << ", " << n << "]内的素数之和为:" << sum << std::endl;
return 0;
}
```
该程序首先要求您输入范围的起始值m和结束值n。然后,程序会遍历范围[m, n]内的每个数字,使用isPrime函数判断数字是否为素数,如果是素数,则将其累加到sum变量中。最后,程序会输出范围[m, n]内的素数之和。