phyon 1000以内反素数求和,反素数已经出来了怎么求和啊
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)