python输出1000以内的每个位数上的数字都是素数的素数
时间: 2024-10-22 12:19:52 浏览: 25
大学Python程序题题库.doc
Python中生成1000以内每位数都是素数的数是一个有趣的问题。实际上,这个条件限制了结果的数量,因为1000以内的两位数只有6709这一种情况,其每一位(67)都是素数。三位数的情况也不多,比如101、103、107等。以下是生成这种数字的一个简单示例:
```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 find_primes_with_prime_digits(limit=1000):
primes = []
for num in range(10, limit): # 只考虑两位及以上的数
digits = [int(digit) for digit in str(num)] # 将数字转换成列表,便于检查每位是否素数
if all(is_prime(digit) for digit in digits):
primes.append(num)
return primes
result = find_primes_with_prime_digits()
print(f"1000以内每位数字都是素数的数有:{result}")
阅读全文