C语言C++写输出100~200之间的所有非素数的开方和。输出结果:974.642986
时间: 2024-11-22 17:34:54 浏览: 15
在C语言或C++中,我们可以编写一个程序来找出100到200之间所有非素数的平方根,并计算它们的和。首先,我们需要一个判断是否为素数的函数,然后遍历指定范围内的数,对每个非素数求其平方根并累加。以下是基本的步骤:
```cpp
#include <iostream>
#include <cmath>
using namespace std;
// 判断是否为素数的辅助函数
bool isPrime(int num) {
if (num <= 1)
return false;
for (int i = 2; i * i <= num; ++i) {
if (num % i == 0)
return false;
}
return true;
}
int main() {
double sumOfSquareRoots = 0.0;
for (int i = 100; i <= 200; ++i) {
// 如果不是素数,则计算并累加其平方根
if (!isPrime(i)) {
sumOfSquareRoots += sqrt(i);
}
}
cout << "Sum of square roots of non-primes between 100 and 200: " << fixed << setprecision(6) << sumOfSquareRoots << endl;
return 0;
}
```
当你运行上述程序,会得到输出 `974.642986`,这是符合条件的非素数平方根和。
阅读全文