利用while循环输入一个正整数,判断其是否为素数,是则输出Yes,否则输出Nopython
时间: 2024-03-02 16:54:11 浏览: 114
好的,以下是利用while循环输入一个正整数,判断其是否为素数的代码实现:
num = int(input("请输入一个正整数:"))
is_prime = True
if num < 2:
is_prime = False
else:
i = 2
while i < num:
if num % i == 0:
is_prime = False
break
i += 1
if is_prime:
print("Yes")
else:
print("No")
解释一下代码:
- 首先,我们利用
input
函数输入一个正整数,并且将其转换成整数类型num
。 - 然后,我们设置一个布尔型变量
is_prime
,并将其初始化为True
。这个变量用来判断num
是否为素数。 - 如果
num
小于 2,那么其一定不是素数,此时将is_prime
赋值为False
。 - 如果
num
大于等于 2,那么我们使用while
循环来判断其是否为素数。我们从 2 开始依次检查num
能否被 2 到num-1
中的任意一个整数整除,如果能,则说明num
不是素数,将is_prime
赋值为False
,并使用break
语句退出循环。如果num
不能被整除,则继续循环。 - 最后,根据
is_prime
的值输出结果,如果为True
,则输出 "Yes",否则输出 "No"。
希望这个代码对你有帮助!
相关推荐


















