Python考拉茲猜想輸出序列代碼實踐
考拉茲猜想(英語:Collatz conjecture),是指對于每一個正整數(shù),如果它是奇數(shù),則對它乘3再加1,如果它是偶數(shù),則對它除以2,如此循環(huán),最終都能夠得到1。(摘自Wiki)
首先編寫一個collatz()函數(shù)判定參數(shù)(number)奇偶,如果是偶數(shù)則返回 number//2;如果是奇數(shù)則返回 3*number+1
然后用戶輸入一個正整數(shù)后,對這個數(shù)反復(fù)調(diào)用collatz(),直至打印出1
程序如下:
def collatz(number):
res=number%2
if res==0:
return number//2
else:
return number*3+1
print('請輸入一個正整數(shù):',end='')
num=int(input())
sum=collatz(num)
print(sum)
while sum!=1:
sum=collatz(sum)
print(sum)
測試結(jié)果:
請輸入一個正整數(shù):3 10 5 16 8 4 2 1
以上就是本文的全部內(nèi)容,希望對大家的學習有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
TensorFlow人工智能學習數(shù)據(jù)填充復(fù)制實現(xiàn)示例
這篇文章主要為大家介紹了TensorFlow人工智能學習如何進行數(shù)據(jù)填充復(fù)制的實現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助2021-11-11
詳解Python?Flask?API?示例演示(附cookies和session)
這篇文章主要為大家介紹了Python?Flask?API?示例演示(附cookies和session)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2023-03-03
python實現(xiàn)bilibili動畫下載視頻批量改名功能
這篇文章主要介紹了python實現(xiàn)bilibili動畫下載視頻批量改名,本文通過實例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下2021-11-11
Python?pydash庫處理大規(guī)模數(shù)據(jù)集執(zhí)行復(fù)雜操作
在數(shù)據(jù)處理和分析領(lǐng)域,Python一直是一種強大的編程語言,然而,在處理大規(guī)模數(shù)據(jù)集和執(zhí)行復(fù)雜操作時,有時候需要更高效的工具,在本文中,我們將深入探討pydash庫,這是一個專注于提高Python代碼性能的工具2023-12-12

