输入一个数,判断其是否素数。素数是大于1的自然数中,除了1和它本身以外不再有其他因数。用while循环写
时间: 2023-10-28 20:27:33 浏览: 196
sushuhuan.zip_素数环1到20_素数环20个数
5星 · 资源好评率100%
好的,我可以帮你写一个判断素数的程序,代码如下:
```
num = int(input("请输入一个自然数:"))
if num <= 1:
print("输入的数不是大于1的自然数")
else:
i = 2
while i <= num // 2:
if num % i == 0:
print(num, "不是素数")
break
i += 1
else:
print(num, "是素数")
```
程序的思路是:首先判断输入的数是否大于1,若不是则不是素数;否则从2开始循环到num的一半,判断num是否能被i整除,若能则不是素数并退出循环,若不能则继续循环;最后如果循环结束没有跳出,则说明num是素数。
阅读全文