2013年10月21日 星期一

The 3n+1 problem


真的是太久沒寫程式了....
居然連這簡單的3n+1數列都debug了一兩個小時
囧''''' 這樣荒廢不寫程式還真是糟糕
還是得把握時間好好磨一下才行...加油!!


題目:
1.  輸入 n
2.   印出 n
3.   如果 n = 1 結束
4.   如果 n 是奇數 那麼 n=3*n+1
5.   否則 n=n/2

例如輸入 22,得到的數列:22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1 

這題讓我卡住的地方是
我忘了得不斷去修改目前變數n的值
所以一開始只能印出數列的第二筆資料
而且還變成了怎麼印也印不完的無限迴圈>""<

沒有留言:

張貼留言