Python求100到1000内的回文质数
时间: 2024-03-28 16:12:02 浏览: 127
python代码打印100-999之间的回文数示例
以下是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 is_palindrome(n):
return str(n) == str(n)[::-1]
result = []
for num in range(100, 1000):
if is_prime(num) and is_palindrome(num):
result.append(num)
print(result)
```
运行结果:
```
[101, 131, 151, 181, 191, 313, 353, 373, 383, 727, 757, 787, 797, 919, 929]
```
这里我们定义了两个函数:`is_prime(n)`用于判断一个数是否为质数,`is_palindrome(n)`用于判断一个数是否为回文数。然后我们使用一个循环遍历100到1000内的所有数,如果同时满足是质数且是回文数,则加入到结果列表中。最后输出结果列表即可。
阅读全文