我怎樣才能得到一個整數作爲輸入,其輸出將是該號碼後面的Collatz sequence。該序列由以下規則來計算:Collatz序列
- 如果n是偶數,則下一個數字是
n/2
- 如果n是奇數,則下一個數字是
3n + 1
。
例如11
11 34 17 52 26 13 40 20 10 5 16 8 4 2 1
開始時,這是我現在的代碼:
n = int(raw_input('insert a random number'))
while n > 1:
if n%2 == 0:
n_add = [n/2]
collatz = [] + n_add
else:
n_add2 = [3*n + 1]
collatz = [] + n_add2
print collatz
如果我執行這一點,並插入一個數字,沒有任何反應。
您是否嘗試過使用Google搜索「隨機數字蟒蛇」? – 2014-11-06 19:57:40