利用while循环与for循环两种不同的循环模式求解:输入一个正整数,判断其是否为素数,是则输出Yes,否则输出No
时间: 2024-03-02 22:53:27 浏览: 164
输入一个正整数,判断是不是素数(C++)
使用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。
阅读全文