求出 100~999 之间的无暇素数,要求编写三个函数,分别用来求逆序数和判定素数和所有无暇素数之和,在主函数中输出和的 结果。
时间: 2024-05-13 19:14:31 浏览: 170
编写程序:计算100-10000之间有多少个素数,并输出所有素数。
以下是 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
def reverse(num):
return int(str(num)[::-1])
def sum_chaste_primes():
sum = 0
for i in range(100, 1000):
if is_prime(i) and is_prime(reverse(i)) and str(i) != str(reverse(i)):
sum += i
return sum
print(sum_chaste_primes())
```
其中,`is_prime(num)` 函数用来判定一个数是否为素数,`reverse(num)` 函数用来求一个数的逆序数,`sum_chaste_primes()` 函数用来计算所有无暇素数之和。最后在主函数中输出结果即可。
阅读全文