編寫乙個名為 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...