麻煩大神們幫忙一下~~~prime=[2]def check(a,b):for rn in range(a,b+1):for rn_ in prime:c=Trueif rn%rn_==0:c=Falsebreakelse:continueif c==True:prime.append(rn)return prime#建立範圍內的質數-->用比目標小的所有質數去檢驗,整除即停止。
from sys import stdinfor n in stdin:n=int(n);count=0;c=Trueif prime[-1]<n:check(prime[-1],n)for rn in prime:if n==1:breakelse:if n%rn!=0:continueelse:while n%rn==0:c=Falsecount+=rnn/=rn;n=int(n)print(count)#尋找目標質因數之和.....請問還能有什麼想法.........拜託了