Python 输出所有满足以下条件的3位整数:该数是素数,该数的个位数字与十位数字之和被10除所得余数恰好是该数的百位数字。例如,293是素数并且(3+9)被10除的余数是2,因此293是满足条件的3位素数。
时间: 2024-11-20 15:42:52 浏览: 22
输入整数n,输出1~n的素数
Python 中可以编写一个函数来检查一个三位数是否同时满足是素数和个位加十位等于百位的条件。首先,我们需要一个辅助函数来判断一个数是否为素数,然后遍历所有三位数进行筛选。以下是实现这个功能的一个简单示例:
```python
def is_prime(n):
if n < 2:
return False
for i in range(2, int(n**0.5) + 1):
if n % i == 0:
return False
return True
def find_special_primes():
special_primes = []
for num in range(100, 1000): # 遍历三位数范围
hundred_digit = num // 100
ten_digit = (num // 10) % 10
unit_digit = num % 10
sum_digits = ten_digit + unit_digit
if is_prime(num) and sum_digits % 10 == hundred_digit: # 检查条件
special_primes.append(num)
return special_primes
# 执行并输出结果
special_primes_list = find_special_primes()
for prime in special_primes_list:
print(prime)
阅读全文