python题目2023/11/28

1.python实现求质数

n = int(input("请输入一个正整数n:"))
num = []
for i in range(2, n):
    k = 0
    for j in range(1, i + 1):
        if i % j == 0:
            k += 1
    if k == 2:
        num.append(i)

print(num)
n = int(input("请输入一个正整数n:"))   #输入一个整数并转换成数字型
num = []                    #用一个num列表来存放求得质数
for i in range(2, n):       #开始循环从2一直循环到n
    k =        #用k变量来判断如果只能被1和本身整除,说明是质数
    for j in range(1, i + 1):  #每一位数依次看能否被比自己小的数整除
        if i % j == 0:          #判断能否被整除
            k += 1               #如果能被整除,则使得k+1
    if k == 2:        #只有质数会被1和本身整除,所以k的值为2
        num.append(i)        #所以根据判断,将满足条件的数放入num这个列表中
print(num)         #输出列表即可得到质数

2.python实现求质数回文数

n = int(input("请输入一个正整数n:"))
num = []
for i in range(2, n):
    k = 0
    for j in range(1, i + 1):
        if i % j == 0:
            k += 1
    if k == 2:
        if str(i) == str(i)[::-1]: #对于满足素数的数进行一个判断,把数字转换成字符串形式,如果正序和逆序相等,说明是回文数字,将其添加到列表当中
            num.append(i)

print(num)

评论

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注