本关任务:编写一个 prime ()函数,判断一个正整数是否为素数,并且函数体里输出判断结果,该函数没有返回值。在主函数中输入10个正整数,调用prime ()函数判断是否为素数
时间: 2023-06-25 12:07:57 浏览: 690
输入一个数,并判断它是否为素数
3星 · 编辑精心推荐
好的,我可以帮你完成这个任务。以下是代码实现:
```python
import math
def prime(num):
if num <= 1:
print(num, "不是素数")
else:
flag = True
for i in range(2, int(math.sqrt(num))+1):
if num % i == 0:
flag = False
break
if flag:
print(num, "是素数")
else:
print(num, "不是素数")
if __name__ == '__main__':
nums = []
for i in range(10):
num = int(input("请输入一个正整数: "))
nums.append(num)
for num in nums:
prime(num)
```
首先定义了一个`prime()`函数,接收一个正整数作为参数。判断这个数是否小于等于1,如果是,则不是素数;否则,从2到它的平方根遍历,判断是否有除1和它本身以外的因数,如果有,则不是素数,否则就是素数。
然后在主函数中,接收10个正整数,存储在一个列表中,然后遍历列表,调用`prime()`函数判断是否为素数。
阅读全文