問題 這是我正在嘗試解決的問題。素因子程序
13195的主要因素是5,7,13,29。什麼是數字600851475143的最大素因子?
def prime_calc():
num = raw_input("What is the number you want the primes for?")
prim_num = []
x = 2
while num/x > 1:
new_num = num/x
if num % x == 0:
return prim_num.append(x)
elif num % x != 0:
new_num = num/x += 1
return prim_num.append(x)
else:
break
我不斷收到從下往上第四行,這並不像我的「+ =」操作符啓動一個無效的語法錯誤
'NUM/X + = 1'這不就是兩個變量返回原始的?在這裏的情景中,+ +會對它起作用嗎?爲什麼不只是'num/x + 1'? – Compass 2014-09-19 20:30:18
你的代碼有多個缺陷。首先,你是用'int'類型來劃分'str'類型。 – 2014-09-19 20:41:56