利用while循环与for循环两种不同的循环模式求解:输入一个正整数,判断其是否为素数,是则输出Yes,否则输出No
时间: 2024-03-02 20:53:27 浏览: 189
使用while循环的代码如下:
```python
num = int(input("请输入一个正整数:"))
i = 2
flag = True
while i < num:
if num % i == 0:
flag = False
break
i += 1
if flag:
print("Yes")
else:
print("No")
```
使用for循环的代码如下:
```python
num = int(input("请输入一个正整数:"))
flag = True
for i in range(2, num):
if num % i == 0:
flag = False
break
if flag:
print("Yes")
else:
print("No")
```
两个代码的思路是一样的,都是从2开始到num-1依次判断是否能被整除,如果存在一个能整除的数,则说明该数不是素数,输出No;如果找不到能整除的数,则说明该数是素数,输出Yes。
相关问题
分别用while循环与for循环判断一个正整数是否为素数(v1) 利用while循环与for循环两种不同的循环模式求解:输入一个正整数,判断其是否为素数,是则输出Yes,否则输出No
while循环版本:
```
num = int(input("请输入一个正整数:"))
if num < 2:
print("No")
else:
i = 2
while i <= num // 2:
if num % i == 0:
print("No")
break
i += 1
else:
print("Yes")
```
for循环版本:
```
num = int(input("请输入一个正整数:"))
if num < 2:
print("No")
else:
for i in range(2, num // 2 + 1):
if num % i == 0:
print("No")
break
else:
print("Yes")
```
这两个版本的运行结果是一样的。
阅读全文
相关推荐










