Python實現Collatz序列 考拉茲猜想

2022-02-22 11:34:05 字數 641 閱讀 7849

考拉茲猜想(英語:collatz conjecture),又稱為奇偶歸一猜想、3n+1猜想、冰雹猜想、角谷猜想、哈塞猜想、烏拉姆猜想或敘拉古猜想,是指對於每乙個正整數,如果它是奇數,則對它乘3再加1,如果它是偶數,則對它除以2,如此迴圈,最終都能夠得到1。

1.編寫乙個collatz函式

def

collatz(number):

if number % 2 ==0:

return number / 2

else

:

return 3 * number + 1

2.讓使用者輸入乙個整數並不斷呼叫這個collatz(),直到函式返回值為1

try

: num = int(input('

> '))

while num != 1:

num = collatz(number =num)

print

numexcept

:

print

'error!

'

Python學習筆記 Collatz 序列

python學習筆記 collatz 序列 編寫乙個名為 collatz 的函式,它有乙個名為 number 的引數。如果引數是偶數,那麼 collatz 就列印出 number 2,並返回該值。如果 number 是奇數,collatz 就打 印並返回 3 number 1。然後編寫乙個程式,讓使...

python學習 練習 Collatz 序列

根據自己的理解,編寫程式,如有不規範的python程式設計書寫,請多多指教 編寫名為collatz 的函式,有乙個名為number的引數。如果引數是偶數,那麼collatz 就列印出number 2,並返回該值。若果是奇數,就列印並返回3 number 1.編寫程式 使用者輸入乙個整數,並不斷對這個...

python實踐專案一 Collatz函式

要求1 編寫乙個名為 collatz 的函式,它有乙個名為 number 的引數。如果引數是偶數,那麼 collatz 就列印出 number 2,並返回該值。如果 number 是奇數,collatz 就列印並返回 3 number 1。然後編寫乙個程式,讓使用者輸入乙個整數,並不斷對這個數呼叫 ...