【发布时间】:2019-09-13 14:00:45
【问题描述】:
回文素数是一个素数,即使你颠倒数字也可以读取相同的数字,例如11、101、121、383、3443。 我想编写一个程序,要求用户输入两个数字 a 和 b,程序必须递归地找到 a 和 b 之间的所有回文素数并将它们打印出来。
我有一个函数 palindrome,它可以在将素数转换为字符串后递归地反转素数。我正在努力创建一个递归函数来检查一个数字是否也是素数和回文,它还必须保存这些值并将它们打印出来。
def palindrome(seq):
if seq == '':
return seq
else:
return palindrome_reverse(seq[1:]) + seq[0]
这是程序的预期输出:
Enter first number: 50
Enter second number: 150
The palindromic primes between 50 and 150 are:
101
121
131
【问题讨论】:
-
看看你是否可以用你编写的程序部分更新你的问题,即使它们不起作用。
-
您需要一种方法来检查素数(或列出素数的方法)。很多选择!例如这里:codegolf.stackexchange.com/a/74370 或这里 stackoverflow.com/questions/30553925/… 或这里 stackoverflow.com/questions/31120986/…