用穷举法找出1到100中的所有质数并显示出来分别用while, do while,for循环语句实现
时间: 2024-05-02 15:21:30 浏览: 8
使用while循环语句实现:
```python
i = 2
while i <= 100:
j = 2
while j <= (i/j):
if not(i%j): break
j = j + 1
if (j > i/j) : print(i, " 是质数")
i = i + 1
print("程序结束")
```
使用do-while循环语句实现:
```python
i = 2
while True:
j = 2
while j <= (i/j):
if not(i%j): break
j = j + 1
if (j > i/j) : print(i, " 是质数")
i = i + 1
if i > 100: break
print("程序结束")
```
使用for循环语句实现:
```python
for i in range(2, 101):
for j in range(2, i):
if i % j == 0:
break
else:
print(i, " 是质数")
print("程序结束")
```
相关问题
C++用穷举法找出1到100中的所有质数并显示出来分别用while, do while,for循环语句实现
以下是使用三种不同的循环语句实现的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。
用穷举法找出1~100的质数并显示出来。分别使用while、do…while、for循环语句实现
可以回答这个问题。
使用while循环语句实现:
int i = 2;
while (i <= 100) {
int j = 2;
int flag = 1;
while (j <= i / 2) {
if (i % j == ) {
flag = ;
break;
}
j++;
}
if (flag == 1) {
printf("%d ", i);
}
i++;
}
使用do...while循环语句实现:
int i = 2;
do {
int j = 2;
int flag = 1;
do {
if (i % j == ) {
flag = ;
break;
}
j++;
} while (j <= i / 2);
if (flag == 1) {
printf("%d ", i);
}
i++;
} while (i <= 100);
使用for循环语句实现:
for (int i = 2; i <= 100; i++) {
int flag = 1;
for (int j = 2; j <= i / 2; j++) {
if (i % j == ) {
flag = ;
break;
}
}
if (flag == 1) {
printf("%d ", i);
}
}