def collatz(n):
print(n) if n % 2 == 1 and n > 1:
collatz(3*n + 1) elif n % 2 == 0:
collatz(n // 2)if __name__ == '__main__':
n = input('Enter a number: ')
n = int(n)
collatz(n)
測試:
dokelung@dhost:~$ python3 collatz.py
Enter a number: 3
3
10
5
16
8
4
2
1
Collatz conjecture 還滿有趣的, 目前看起來還沒有人有完整的證明XD
測試:
我回答過的問題: Python-QA