用c++写一个简单的代码计算100-230内所有的素数和
时间: 2024-12-11 15:40:31 浏览: 11
在C++中,我们可以编写一个程序来找出100到230之间的所有素数。素数是指只有1和自身两个正因数的自然数。以下是实现这个功能的一个简单示例:
```cpp
#include <iostream>
#include <vector>
// 判断是否为素数的辅助函数
bool is_prime(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() {
int start = 100;
int end = 230;
// 创建一个向量来存储素数
std::vector<int> primes;
// 遍历范围内的数字
for (int num = start; num <= end; ++num) {
if (is_prime(num)) {
primes.push_back(num);
}
}
// 计算素数总和
int sum = 0;
for (const auto& prime : primes) {
sum += prime;
}
std::cout << "100到230之间的素数有:";
for (const auto& prime : primes) {
std::cout << prime << " ";
}
std::cout << "\n它们的和是: " << sum << std::endl;
return 0;
}
```
当你运行这个程序,它会输出100到230之间的所有素数及其和。
阅读全文