额外设置了输入框。画蛇添足了

P1217 [USACO1.5] 回文质数 Prime Palindromes

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 [ a,b ]


| 下一页