一啤它,遞歸
1.1 使用遞歸實(shí)現(xiàn):計算某個數(shù)的階乘
? ??????????????????遞歸函數(shù)簡單來說就是自己調(diào)用自己载迄。
? ? ? ? ? ? ? ? ? 注意:在調(diào)用的時候應(yīng)該注意調(diào)用深度脑沿,如果沒有設(shè)置深度捉兴,或者過多屯阀,計算機(jī)資源會承載不了。
? ? ? ? ? ? ? ? ? ? 還應(yīng)該注意設(shè)置終止條件轴术。
函數(shù)設(shè)定
函數(shù)輸出結(jié)果
1.2用遞歸函數(shù)實(shí)現(xiàn)獲取菲波拉契數(shù)列中第n個數(shù)字的值
函數(shù):
輸出:
二难衰,函數(shù)封裝:
2.1 封裝函數(shù)實(shí)現(xiàn)如下要求
? ? ? ? ? ? 例如:輸入2,5
? ? ? ? ? ? 則求:2+22+222+2222+22222的和
? ? ? ? ? ? 解題思路:將傳入的數(shù)字2強(qiáng)轉(zhuǎn)為字符串,用for循環(huán)在range(1,y+1)進(jìn)行遍歷 遍歷得到的i與字符串進(jìn)行相乘逗栽,然后再將這個循環(huán)輸出的結(jié)果放入列表l中去盖袭,在對l進(jìn)行遍歷,將l中的元素再一次轉(zhuǎn)為int型然后進(jìn)行相加彼宠,最后輸出結(jié)果
改進(jìn):用裝飾器去完成
輸出:
2.2 判斷某個數(shù)是否是素數(shù)鳄虱,返回結(jié)果
? ? ? ? ? ? ? ? 解題思路:首先我們需要知道只能被 1 和它本身整除的數(shù)叫做素數(shù)
輸出:
2.3 計算2-100直間素數(shù)的個數(shù),返回結(jié)果
? ? ? ? ? ? ? 這道題依舊需要判斷是否為素數(shù)凭峡,需要用到2.2的函數(shù)拙已,首先對2-100范圍內(nèi)的數(shù)依次進(jìn)行判斷是否為素數(shù)
然后定一個n為0的變量進(jìn)行統(tǒng)計,如果是素數(shù)n+1
函數(shù):
輸出:
2.5 交換某兩個變量的值:
? ? ? ? ? ? ? ? 解題思路:變量值互換(沒整明白啥意思摧冀,哈哈哈)
函數(shù):
輸出: