python编写程序,查找【2,999】内所有满足条件(各个位上的数字和为素数)的数
时间: 2024-02-28 17:52:14 浏览: 65
计算素数的python程序
可以使用以下代码实现该功能:
```python
def is_prime(n):
"""判断一个数是否为素数"""
if n <= 1:
return False
for i in range(2, int(n ** 0.5) + 1):
if n % i == 0:
return False
return True
def digit_sum(n):
"""计算一个数各个位上的数字之和"""
s = 0
while n > 0:
s += n % 10
n //= 10
return s
for i in range(2, 1000):
if is_prime(digit_sum(i)):
print(i)
```
首先,定义了两个函数,`is_prime` 用于判断一个数是否为素数,`digit_sum` 用于计算一个数各个位上的数字之和。
然后,使用循环遍历2到999之间的每个整数,对于每个整数,计算其各个位上的数字之和,并判断该和是否为素数。如果满足条件,就输出该整数。
阅读全文