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 _determination_ @ 2023-02-19 09:19:41
@tmcm1403 艹A+B都不做的吗?
by a1co0av5ce5az1cz0ap_ @ 2023-02-19 09:20:30
@tmcm1403 看不懂你写那么多注释?
by tmcm1403 @ 2023-02-19 09:23:07
teacher:多刷题,不熟练的时候就把注释写清楚,看看自己写的代码自己能不能读通。
by _determination_ @ 2023-02-19 09:23:13
@CaCa_Condy 注释不用管,可以忽略。但是A+B都不做就做其他题目,不可原谅。
by a1co0av5ce5az1cz0ap_ @ 2023-02-19 09:24:50
@tmcm1403 6,这个够离谱
by Jerry_AC @ 2023-02-19 09:31:56
首页双贴可还行。
by tmcm1403 @ 2023-02-19 09:32:29
好像看懂了 a>=5 b<=100000000 然后a<b
by _determination_ @ 2023-02-19 09:41:15
所以可以先把sb
input('请输入您想计算数字的开始数字:')
改了吗
by _determination_ @ 2023-02-19 09:42:32
@tmcm1403
by wzq100205 @ 2023-02-19 09:46:15
太