Python考拉茲猜想輸出序列代碼實(shí)踐
考拉茲猜想(英語(yǔ):Collatz conjecture),是指對(duì)于每一個(gè)正整數(shù),如果它是奇數(shù),則對(duì)它乘3再加1,如果它是偶數(shù),則對(duì)它除以2,如此循環(huán),最終都能夠得到1。(摘自Wiki)
首先編寫一個(gè)collatz()函數(shù)判定參數(shù)(number)奇偶,如果是偶數(shù)則返回 number//2;如果是奇數(shù)則返回 3*number+1
然后用戶輸入一個(gè)正整數(shù)后,對(duì)這個(gè)數(shù)反復(fù)調(diào)用collatz(),直至打印出1
程序如下:
def collatz(number):
res=number%2
if res==0:
return number//2
else:
return number*3+1
print('請(qǐng)輸入一個(gè)正整數(shù):',end='')
num=int(input())
sum=collatz(num)
print(sum)
while sum!=1:
sum=collatz(sum)
print(sum)
測(cè)試結(jié)果:
請(qǐng)輸入一個(gè)正整數(shù):3 10 5 16 8 4 2 1
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
相關(guān)文章
Django之Mode的外鍵自關(guān)聯(lián)和引用未定義的Model方法
今天小編就為大家分享一篇Django之Mode的外鍵自關(guān)聯(lián)和引用未定義的Model方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-12-12
pytorch實(shí)現(xiàn)用Resnet提取特征并保存為txt文件的方法
今天小編大家分享一篇pytorch實(shí)現(xiàn)用Resnet提取特征并保存為txt文件的方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-08-08
詳解OpenCV自適應(yīng)直方圖均衡化的應(yīng)用
在本文中,將介紹如何應(yīng)用對(duì)比度受限的自適應(yīng)直方圖均衡化 ( Contrast Limited Adaptive Histogram Equalization, CLAHE ) 來(lái)均衡圖像,需要的可以參考一下2022-02-02
python pandas 時(shí)間日期的處理實(shí)現(xiàn)
這篇文章主要介紹了python pandas 時(shí)間日期的處理實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07
pycharm配置pyqt5-tools開發(fā)環(huán)境的方法步驟
這篇文章主要介紹了pycharm配置pyqt5-tools開發(fā)環(huán)境的方法步驟,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2019-02-02

