phyon 1000以内反素数求和

phyon 1000以内反素数求和,反素数已经出来了怎么求和啊

img

for循环外面定义一个变量 sum = 0
然后for循环中 如果 i 是反素数就执行 sum = sum + i
在for循环外面print(sum)就可以了
代码如下:

def sushu(x):
    for i in range(2,x):
        if x%i==0:
            return False
    return True

def hws(x):
    y=str(x)
    if y[::-1]==y:
        return False
    return True

sum = 0
for i in range(1,1000):
    x=sushu(i)
    y=hws(i)
    if x==True and y==True:
        n=str(i)
        a=int(n[::-1])
        b=sushu(a)
        n=[]
        if b==True:
            print(i,end=" ")
            sum += i # 反素数求和

print(sum) #输出反素数和

在for循环前面加上
sum = 0
for循环里面

if x and y:
    sum += i

在程序结尾
print(sum)

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632