编写一个函数 is _ prime ( number ),它接受一个整数作为输入并返回 True 如果该数字是素数,否则返回 False 。
时间: 2024-10-17 07:05:05 浏览: 43
prime_weekend_challenge_03
编写一个名为 `is_prime` 的函数,用于判断一个给定的整数是否为素数,你可以按照以下 Python 代码结构:
```python
def is_prime(number):
"""
判断一个整数是否为素数。
参数:
number -- 需要检查的整数
返回值:
如果 number 是素数,返回 True;否则返回 False.
素数定义:只有两个正因数(1 和自身)的自然数。
"""
# 确保输入是正整数
if not isinstance(number, int) or number <= 1:
return False
# 0 和 1 不是素数
if number == 0 or number == 1:
return False
# 检查从 2 到 sqrt(number) 是否有因子
for i in range(2, int(number**0.5) + 1):
if number % i == 0:
return False
return True
```
这个函数首先检查输入是否为正整数,然后排除 0 和 1 这两个特殊情况,再通过循环遍历到数字的平方根来检查是否有因子。如果有因子,则不是素数,返回 False;如果循环结束后没有找到因子,则说明是素数,返回 True。
阅读全文