python实现判断一个数是不是素数的函数代码
时间: 2024-04-12 14:29:06 浏览: 90
当然,这是一个判断一个数是否为素数的 Python 函数:
```python
def is_prime(num):
if num < 2: # 小于2的数不是素数
return False
for i in range(2, int(num**0.5) + 1): # 循环判断2到平方根范围内的数
if num % i == 0: # 若能被整除,则不是素数
return False
return True # 否则是素数
# 测试
print(is_prime(7)) # True
print(is_prime(12)) # False
print(is_prime(29)) # True
```
这个函数会返回 `True` 如果输入的数是素数,否则返回 `False`。它通过从 2 到该数的平方根范围内的数字进行整除测试来判断一个数是否为素数。如果在这个范围内存在能整除该数的数字,则该数不是素数。
相关问题
python实现判断一个数是不是回文素数的函数代码
当然,这是一个判断一个数是否为回文素数的 Python 函数:
```python
def is_palindrome(num):
if num < 2: # 小于2的数不是素数
return False
if str(num) == str(num)[::-1]: # 判断是否为回文数
for i in range(2, int(num**0.5) + 1): # 循环判断2到平方根范围内的数
if num % i == 0: # 若能被整除,则不是素数
return False
return True # 否则是回文素数
return False # 不是回文数
# 测试
print(is_palindrome(131)) # True
print(is_palindrome(121)) # False
print(is_palindrome(17)) # True
```
这个函数会返回 `True` 如果输入的数既是回文数又是素数,否则返回 `False`。它首先判断一个数是否为回文数,即正序和倒序相同。如果是回文数,则继续判断是否为素数,采用的方法与前面提到的判断素数的函数相同。如果同时满足回文和素数的条件,则返回 `True`,否则返回 `False`。
如何用python代码判断一个数是不是素数
以下是判断一个数是否为素数的Python代码:
```python
def is_prime(num):
if num < 2:
return False
for i in range(2, int(num ** 0.5) + 1):
if num % i == 0:
return False
return True
```
函数 is_prime 接收一个整数 num,如果 num 小于 2,那么它不是素数,直接返回 False;否则,从 2 到 num 的平方根的整数部分遍历,如果存在 num 能够被整除的数,那么 num 不是素数,返回 False,否则 num 是素数,返回 True。
阅读全文