1. 程式人生 > >PAT-B 1001. 害死人不償命的(3n+1)猜想 (python)

PAT-B 1001. 害死人不償命的(3n+1)猜想 (python)

1. 到python主頁下載py2 -- py3的話庫可能少些,之前書本里的例子也跑不起來。

2. python用空格縮排,不用分號分割語句

3. while, if後要加冒號

4. input, print函式的使用

5. main函式不用return ...

原始碼:

if __name__ == "__main__":
    n = input()
    cnt = 0
    while n != 1:
        if n % 2 == 0:
            n = n / 2
        else :
            n = (3 * n + 1) / 2
        cnt = cnt + 1
    print cnt