中文字幕精品无码一区二区,成全视频在线播放观看方法,大伊人青草狠狠久久,亚洲一区影音先锋色资源

4.3 《非數值計算》第二課時 課件(共12張PPT)

資源下載
  1. 二一教育資源

4.3 《非數值計算》第二課時 課件(共12張PPT)

資源簡介

(共12張PPT)
4.3 非數值計算
—— 兔子數列
課 前 復 習
1.以下程序的執行結果為:
知識點檢測
函 數
主程序
先執行主程序
只有調用函數的時候才能執行函數部分
教 學
目 標
通過求解斐波那契數列,體驗遞歸算法,并結合具體問題開展編程實踐。
理解迭代與遞歸的異同。
兔 子 數 列
def fib(n):
f2 = f1 = 1
for i in range(3, n+1):
f1, f2 = f2, f1+f2
return f2
n = int(input('輸入需要計算的月份數:'))
print('兔子總對數為:', fib(n))
input("運行完畢,請按回車鍵退出...")
Fibonacci數列 :1,1,2,3,5,8,13,21,34……
迭 代 法
遞歸法

遞歸算法
直接或間接地調用自身的方法稱為遞歸。可以將遞歸簡單類比為具有自相似性重復的事物。
遞歸的基本思想是把規模較大的問題層層轉化為規模較小的同類問題求解。可用“分”,“治”,“合”三個字概括
遞歸的基本思想

遞歸算法
遞推關系
遞歸的條件
邊界條件
+
從第三項起,每一項都是緊挨著的前兩項的和,即 fib[i] = fib[i-1] + fib[i-2],
Fibonacci數列 :1,1,2,3,5,8,13,21,34……
遞歸關系:
邊界條件:
fib(n) = fib(n-1)+ fib(n-2) (n>2)
fib(n) = 1 (n=1 或者 n=2)
課 堂 活 動
def f(n):
if n == 1 ① n == 2:
return 1
else:
return ②
n=int(input("輸入要求的n的值"))
print("第", n, "個月的兔子數為", ③)
使用遞歸法求第n個月的兔子數

遞歸算法
def f(n):
if n == 1 or n == 2:
return 1
else:
return f(n-1)+f(n-2)
n=int(input("輸入要求的n的值"))
print("第", n, "個月的兔子數為", f(n))
n=4
f(4)
f(3)
f(2)
f(2)
f(1)
1
1
1
2
3

迭代與遞歸
迭代:重復反饋過程直到達到結果
遞歸:調用函數自己
課 堂 小 練
求階層
分別用迭代和遞歸兩種方法求n! (n!=1*2*3……n)
def f(n):
if n==0 ① n==1:
return 1
else:
return ②
n=int(input("請輸入n:"))
print("n的階層為:",③)
def fac(n):
s=1
for i in range(2, ①):
s=s*i

abs=int(input('請輸入階乘數n:'))
print("n的階層為:",③)
課 堂 小 結
THE END

展開更多......

收起↑

資源預覽

    <track id="r4fhd"></track>

    <pre id="r4fhd"><abbr id="r4fhd"><code id="r4fhd"></code></abbr></pre>
      <ul id="r4fhd"></ul>

        <menu id="r4fhd"></menu>
        1. 主站蜘蛛池模板: 宜丰县| 苗栗市| 潞城市| 富蕴县| 安义县| 会宁县| 忻城县| 乡城县| 新田县| 芒康县| 庆阳市| 尖扎县| 新丰县| 兰考县| 多伦县| 西青区| 楚雄市| 平江县| 花莲县| 梧州市| 清河县| 海丰县| 崇文区| 新宁县| 芷江| 东乌珠穆沁旗| 察隅县| 昌图县| 岚皋县| 彭水| 华池县| 扶风县| 华宁县| 义马市| 高尔夫| 九寨沟县| 中阳县| 新兴县| 册亨县| 台中市| 涿州市|