tmcm1403 @ 2023-02-19 09:12:37
star = int(input('请输入您想计算数字的开始数字:'))
finish = int(input('请输入您想计算数字的结尾数字:'))
# 设定游戏规则数字
for num_1 in range(star, finish):
# 先让for执行列出开始到结尾的数字
i = 2
while i < num_1:
# 先计算质数, 质数:只能被1和本身整除的数字。
# 我们从2开始除一直计算到n-1,
if num_1 % i == 0:
# 当num-1除以一个2-(n-1)的数字有被整除时,他就不是一个质数
break
# 我们要取质数的回文数,所以只要有一次被整除,这个数字就没必要计算了
i += 1
# i 每次加一
else:
# print('%d是一个质数'%num_1)
# 所以当i不小于num_1时 还未被整除,那么该数字就是质数
num_2 = str(num_1)
# 将Num1的数字变为字符串类型
num_3 = num_2[0]
# 读取num_2字符串中的首个字符
num_4 = num_2[-1]
# 读取num_2字符串中的倒数第一个字符
if num_3 == num_4 and num_1 > 10:
# 判断回文数规则,首个字符和倒数第一个字符是否相同
print(f'{num_1}是一个回文质数')
# 相同的即为回文数,【质数回文数】
by juruo_ @ 2023-02-19 09:14:29
你想表达什么?敲警钟?
by Loser_Syx @ 2023-02-19 09:15:47
@tmcm1403 前面两句真6,别加上去,不然报错
by tmcm1403 @ 2023-02-19 09:15:58
star = int(input('请输入您想计算数字的开始数字:'))
finish = int(input('请输入您想计算数字的结尾数字:'))
for num_1 in range(star, finish):
i = 2
while i < num_1:
if num_1 % i == 0:
break
i += 1
else:
num_2 = str(num_1)
num_3 = num_2[0]
num_4 = num_2[-1]
if num_3 == num_4 and num_1 > 10:
print(f'{num_1}是一个回文质数')
by _determination_ @ 2023-02-19 09:17:05
建议阅读P1001的题目背景。
by tmcm1403 @ 2023-02-19 09:17:21
其实我是看不懂题。。,他到底是要多少到多少。
by _determination_ @ 2023-02-19 09:17:29
@tmcm1403 6
by juruo_ @ 2023-02-19 09:17:56
@tmcm1403 6
by Loser_Syx @ 2023-02-19 09:18:29
@tmcm1403 大佬%%%
by tmcm1403 @ 2023-02-19 09:18:56
所以大佬们帮忙解读一下题目。。谢谢了,刚学python三天,实在看不懂
by juruo_ @ 2023-02-19 09:19:05
肯定TM