请用python编写以下程序:定义一个名为isPrime(number)的函数,参数为一个正整数。通过使用这个函数,能够判断一个正整数,是否为素数,是素数则返回True,不是素数则返回False。在同一源程序中,使用键盘输入一个正整数,验证该函数是否能够正确判断输入数为素数。
时间: 2024-05-13 10:14:01 浏览: 131
Python编程判断一个正整数是否为素数的方法
5星 · 资源好评率100%
下面是代码实现:
```python
def isPrime(number):
if number < 2:
return False
for i in range(2, int(number**0.5)+1):
if number % i == 0:
return False
return True
input_number = int(input("请输入一个正整数:"))
if isPrime(input_number):
print(input_number, "是素数")
else:
print(input_number, "不是素数")
```
首先定义了一个名为isPrime的函数,该函数的参数为一个正整数。函数内部使用了一个for循环,从2到该数的平方根进行枚举,判断是否存在因子,如果存在则说明该数不是素数,返回False;如果循环结束都没有找到因子,则说明该数是素数,返回True。
在主函数中,使用input函数从键盘输入一个正整数,然后调用isPrime函数进行判断,并根据返回值输出相应的结果。
阅读全文