c++计算任意2整数m与nmn之间的所有质数之和。设计一个函数功能为判断一个数是否为质数使用主函数调用的方式完成。
以下是实现代码:
#include <iostream>
using namespace std;
bool isPrime(int n) { // 判断一个数是否为质数的函数
if (n < 2) {
return false;
}
for (int i = 2; i * i <= n; i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
int sumOfPrimes(int m, int n) { // 计算m和n之间所有质数的和的函数
int sum = 0;
for (int i = m; i <= n; i++) {
if (isPrime(i)) {
sum += i;
}
}
return sum;
}
int main() {
int m, n;
cout << "请输入两个整数m和n(m<n):" << endl;
cin >> m >> n;
cout << "m和n之间所有质数的和为:" << sumOfPrimes(m, n) << endl;
return 0;
}
``
原文地址: https://www.cveoy.top/t/topic/eeEV 著作权归作者所有。请勿转载和采集!