第一部分:趣味算法入門;第五題 :兔子產子問題

100個不一樣類型的python語言趣味編程題

在求解的過程當中培養編程興趣,拓展編程思惟,提升編程能力。python

第一部分:趣味算法入門;第五題算法

'''
5.兔子產子問題:有一對兔子,自從出生後的第三個月起每月都生一對兔子.小兔子長到第三個月後每月又生一對兔子,
假設全部兔子都不死,問三十個月內每月的兔子總數爲多少?
'''
#解題方法示例以下;
fib1 = 1
fib2 = 1
month = 1
while month <31 :
    if month <= 2:
        print('第{}月的兔子個數爲{}'.format(month,fib1))
        month +=1
    else:
        fib = fib1 + fib2
        print('第{}月的兔子個數爲{}'.format(month,fib))
        month += 1
        fib2 = fib1
        fib1 = fib
#方法再次改進,減小參數的使用:
fib1 = 1
fib2 = 1
month = 1
while month <31 :
    if month <= 2:
        print('第{}月的兔子個數爲{}'.format(month,fib1))
        month +=1
    else:
        fib1 = fib1 + fib2
        fib2 = fib1 + fib2
        print('第{}月的兔子個數爲{}'.format(month,fib1))
        print('第{}月的兔子個數爲{}'.format(month+1,fib2))
        month += 2

#解本問題有多種方法,此方法並非標準答案,讀者能夠本身嘗試各類方法

若是你喜歡個人文章,請滑到下方點個推薦再走. ,以給我動力哦;轉載請註名出處。而後..請多來作客鴨。編程

注:100個不一樣類型的python語言趣味編程題是參考100個不一樣類型的c語言趣味編程題而寫,陸續會更新。歡迎你們分享出大家的方案。code

相關文章
相關標籤/搜索