編寫乙個名為 collatz 的函式

2021-10-02 06:30:38 字數 800 閱讀 7508

編寫乙個名為 collatz()的函式,它有乙個名為 number 的引數。如果引數是偶數,

那麼 collatz()就列印出 number // 2,並返回該值。如果 number 是奇數,collatz()就打

印並返回 3 * number + 1。

然後編寫乙個程式,讓使用者輸入乙個整數,並不斷對這個數呼叫 collatz(),直

到函式返回值1(令人驚奇的是,這個序列對於任何整數都有效,利用這個序列,

你遲早會得到 1!既使數學家也不能確定為什麼。你的程式在研究所謂的「collatz

序列」,它有時候被稱為「最簡單的、不可能的數學問題」)。

def collatz(number):

if number%2==0:

return number/2

elif number%2==1:

return number*3+1

while true:

try:

n=int(input('請輸入乙個大於零的整數,按enter鍵確定'))

if n<=0:

print('輸入錯誤,請輸入乙個大於零的整數,按enter鍵確定,重新輸入')

continue

break

except:

print('請輸入整數')

x=collatz(n)

print(x)

while true:

if x==1:

break

x=collatz(x)

print(x)

編寫乙個C語言程式模擬實現strlen函式

strlen函式功能是計算字串中字元的個數.除 0外 而字串本身就是乙個字元陣列,只不過末尾以 0結束.因此,我們只需遍歷除 0之外的所有字元即可.有三種方法可以解決這個問題.方法一 設定乙個整型計數器,遍歷字串.方法二 通過不斷函式自身的遞迴.方法三 與方法一類似,設定乙個char 變數標記字串尾...

編寫乙個makefile

什麼是makefile?對於大多數的windows程式設計師來講,makefile可能不是那麼重要,因為windows的ide都為程式設計師做好了這個工作。但是在linux下程式設計,會不會寫makefile,從側面上說明乙個人是否具備完成大型工程的能力。makefile的作用 makefile是用...

編寫乙個webpack loader

loader是一種打包的方案,webpack預設只識別js結尾的檔案,當遇到其他格式的檔案後,webpack並不知道如何去處理。此時,我們可以定義一種規則,告訴webpack當他遇到某種格式的檔案後,去求助於相應的loader。新建loaders資料夾並建立三個loaders檔案 remove co...