c++中计算1到100以内的质数和用whlie循环
时间: 2024-11-30 08:17:01 浏览: 5
精细金属掩模板(FMM)行业研究报告 显示技术核心部件FMM材料产业分析与市场应用
在C++中,我们可以使用while循环和一些基本的数学原理来找出1到100之间的所有质数。质数是只有两个正因子(1和本身)的自然数。下面是一个简单的示例:
```cpp
#include <iostream>
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() {
int sum = 0;
int count = 0;
int num = 2; // 质数从2开始
while (num <= 100) {
if (isPrime(num)) {
std::cout << num << " ";
sum += num;
count++;
}
num++;
}
std::cout << "\nSum of prime numbers between 1 and 100: " << sum << "\n";
std::cout << "Number of prime numbers between 1 and 100: " << count << "\n";
return 0;
}
```
这个程序首先定义了一个辅助函数`isPrime()`用于检查一个数是否为质数。然后在主循环中,遍历2到100的所有整数,如果`isPrime()`返回`true`,就将其加到质数之和并增加计数。
阅读全文