输入数字n和数字m(n<m),计算n和m之间(包括n和m)所有的素数的阶乘的和。C++不用函数
时间: 2023-11-29 10:07:16 浏览: 37
好的,以下是不使用函数的 C++ 代码实现:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int n, m;
cout << "请输入n和m(n<m):" << endl;
cin >> n >> m;
int sum = 0;
for (int i = n; i <= m; i++) {
bool isPrime = true;
for (int j = 2; j <= sqrt(i); j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
int factorial = 1;
for (int k = 1; k <= i; k++) {
factorial *= k;
}
sum += factorial;
}
}
cout << "n和m之间所有素数的阶乘和为:" << sum << endl;
return 0;
}
```
这段代码的实现方式与上一个代码段略有不同,但思路相同。同样可以得到正确的结果。