python 编写两个函数一个判断是否是降序数,一个判断是否是素数,寻找所有的6位降序素数
时间: 2024-11-03 12:23:31 浏览: 4
首先,我们可以编写两个函数来分别判断一个数字是否是降序数(递减序列)和素数:
```python
def is_descending_number(num):
# 判断输入是否为6位数且递减
if len(str(num)) != 6 or str(num)[::-1] != str(num):
return False
else:
return True
def is_prime(n):
# 费马小定理用于快速判断大数是否为素数
def is_composite(a, n):
if a > int(n ** 0.5) + 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return True
return False
if n <= 1:
return False
elif n <= 3:
return True
elif is_composite(n, n):
return False
else:
for i in range(2, int(n**0.5) + 1):
if not is_composite(i, n):
break
else:
return True
# 寻找6位降序素数
def find_decreasing_primes():
for num in range(100000, 1000000): # 只需搜索6位数
if is_descending_number(num) and is_prime(num):
print(num)
# 执行查找过程
find_decreasing_primes()
```
阅读全文