如果改成list中,每个素数的平方和应该怎么写
如果改成list中,每个素数的平方和应该怎么写
如果改成list中,每个素数的平方和应该怎么写
2019-03-23
def square_sum(L):
s=0
for x in L:
if x/2==0:#没有意义的判断,只能排除x==0或1的结果,即便是求奇数的平方和,应该是 if x%2 == 0
continue
s=s+x**2
return s
#求list列表里每个素数的平方的和
#-*- coding: UTF-8 -*-
def square_sum(list):
sum = 0
is_zhishu=0
for x in list:
if x > 2:
for i in range(2, int(x ** 0.5) + 2):
if x % i == 0:
break
else:
is_zhishu = 1# 如果不能被整除,则标记为1
if is_zhishu == 1:
sum += x * x
is_zhishu = 0
elif x == 2:
sum += x * x
else:
continue
return sum
举报