亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

如果改成list中,每個素數的平方和應該怎么寫

如果改成list中,每個素數的平方和應該怎么寫

正在回答

3 回答

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


0 回復 有任何疑惑可以回復我~
#1

人間世支離疏

更正一下: for i in range(2, int(x ** 0.5) + 2): if x % i == 0: is_zhishu = 0#需要重新把值歸為0,避免之前循環的i沒有被整除而導致is_zhishu已經是1 break
2019-04-18 回復 有任何疑惑可以回復我~

我運行了,但是結果還是不對。依然是對每個數進行平方求和

0 回復 有任何疑惑可以回復我~
def?square_sum(L):
????s=0
????for?x?in?L:
????????if?x/2==0:
????????????continue
????????s=s+x**2
????return?s


0 回復 有任何疑惑可以回復我~
#1

騷和尚

是取余 def square_sum(L): s=0 for x in L: if x%2==0: continue s=s+x**2 return s
2019-04-18 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
初識Python
  • 參與學習       758393    人
  • 解答問題       8967    個

學python入門視頻教程,讓你快速入門并能編寫簡單的Python程序

進入課程

如果改成list中,每個素數的平方和應該怎么寫

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號