利用while循环与for循环两种不同的循环模式求解:输入一个正整数,判断其是否为素数,是则输出Yes,否则输出No
时间: 2024-03-17 22:46:45 浏览: 196
输入一个正整数,判断是不是素数(C++)
好的,下面是使用while循环和for循环两种不同方式来判断一个正整数是否为素数的代码:
使用while循环:
```
num = int(input("请输入一个正整数:"))
if num <= 1:
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 <= 1:
print("No")
else:
for i in range(2, int(num/2)+1):
if num % i == 0:
print("No")
break
else:
print("Yes")
```
两种代码的原理都是一样的,都是判断num是否能被2到num/2之间的数整除,如果能则不是素数,输出No;如果不能则是素数,输出Yes。不过使用for循环会更简洁一些。
阅读全文