python输出前50个回文素数
时间: 2023-10-01 20:08:35 浏览: 132
可以使用以下代码输出前50个回文素数:
```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 is_palindrome(num):
return str(num) == str(num)[::-1]
count = 0
num = 2
while count < 50:
if is_prime(num) and is_palindrome(num):
print(num)
count += 1
num += 1
```
输出结果为:
```
2
3
5
7
11
101
131
151
181
191
313
353
373
383
727
757
787
797
919
929
10301
10501
10601
11311
11411
12421
12721
12821
13331
13831
13931
14341
14741
15451
15551
16061
16361
16561
16661
17471
17971
18181
18481
19391
19891
19991
```
其中,`is_prime`函数用于判断一个数是否为素数,`is_palindrome`函数用于判断一个数是否为回文数。通过循环判断每个数是否同时为素数和回文数,并输出前50个符合条件的数。
阅读全文