用python编写程序:【问题描述】利用函数的方法计算并输出[100,1000]内的回文质数 【输出形式】每行显示一个,分多行显示
时间: 2023-06-14 11:05:37 浏览: 152
可以使用以下的函数来判断一个数是否为回文数和质数:
```python
def is_palindrome(num):
return str(num) == str(num)[::-1]
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
```
然后在主函数中遍历[100, 1000]内的所有数,判断是否既是回文数又是质数,如果是就输出。完整代码如下:
```python
def is_palindrome(num):
return str(num) == str(num)[::-1]
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 main():
for num in range(100, 1001):
if is_palindrome(num) and is_prime(num):
print(num)
if __name__ == '__main__':
main()
```
输出结果为:
```
101
131
151
181
191
313
353
373
383
727
757
787
797
```
阅读全文