C++用穷举法找出1到100中的所有质数并显示出来分别用while, do while,for循环语句实现
时间: 2024-05-10 07:21:14 浏览: 115
以下是使用三种不同的循环语句实现的C++代码:
1. 使用while循环语句:
```cpp
#include <iostream>
using namespace std;
int main() {
int i = 2;
while (i <= 100) {
bool isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
cout << i << " ";
}
i++;
}
cout << endl;
return 0;
}
```
2. 使用do while循环语句:
```cpp
#include <iostream>
using namespace std;
int main() {
int i = 2;
do {
bool isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
cout << i << " ";
}
i++;
} while (i <= 100);
cout << endl;
return 0;
}
```
3. 使用for循环语句:
```cpp
#include <iostream>
using namespace std;
int main() {
for (int i = 2; i <= 100; i++) {
bool isPrime = true;
for (int j = 2; j < i; j++) {
if (i % j == 0) {
isPrime = false;
break;
}
}
if (isPrime) {
cout << i << " ";
}
}
cout << endl;
return 0;
}
```
以上三份代码的输出结果均为:2 3 5 7 11 13 17 19 23 29 31 37 41 43 47 53 59 61 67 71 73 79 83 89 97。
阅读全文