输入数字n和数字m(n<m),计算n和m之间(包括n和m)所有的素数的阶乘的和。C++
时间: 2023-11-29 07:06:52 浏览: 150
C语言程序设计经典题目及答案
好的,以下是解决这个问题的C++代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
// 判断素数函数
bool isPrime(int n) {
if (n < 2) {
return false;
}
for (int i = 2; i <= sqrt(n); i++) {
if (n % i == 0) {
return false;
}
}
return true;
}
// 阶乘函数
int factorial(int n) {
int result = 1;
for (int i = 1; i <= n; i++) {
result *= i;
}
return result;
}
int main() {
int n, m;
cout << "请输入n和m(n<m):" << endl;
cin >> n >> m;
int sum = 0;
for (int i = n; i <= m; i++) {
if (isPrime(i)) {
sum += factorial(i);
}
}
cout << "n和m之间所有素数的阶乘和为:" << sum << endl;
return 0;
}
```
你可以将以上代码复制到C++编译器中运行,输入n和m的值,就可以得到结果了。
阅读全文