精品偷拍一区二区三区,亚洲精品永久 码,亚洲综合日韩精品欧美国产,亚洲国产日韩a在线亚洲

  • <center id="usuqs"></center>
  • 
    
  • vb 利用遞歸求數(shù)列前10項(xiàng)之和(該數(shù)列的分子和分母均為斐波那契序列)

    vb 利用遞歸求數(shù)列前10項(xiàng)之和(該數(shù)列的分子和分母均為斐波那契序列)
    數(shù)列為1/2,2/3,3/5,5/8,8/13,13/21…,Fib(n)/Fib(n+1),(n=1,2,3,4…)
    斐波那契通項(xiàng)公式為
    Fib(n)=1,n=1,2
    Fib(n-2)+Fib(n-1),n>=3
    程序代碼如下:
    private sub command1_click()
    dim n as integer
    for n=1 to 10
    sum=sum+fib(n)/fib(n+1)
    next n
    print "sum";sum
    end sub
    private function fib(a as integer)
    if a=1 then
    elseif a=2 then
    fib=2
    else
    fib=fib(a-1)+fib(a-2)
    end if
    end function
    這個(gè)程序代碼哪位高手能完整的逐句解釋一下呢?
    數(shù)學(xué)人氣:186 ℃時(shí)間:2020-04-22 09:37:48
    優(yōu)質(zhì)解答
    private sub command1_click() ’
    dim n as integer '定義一個(gè)整型變量n
    for n=1 to 10 '讓n從1到10進(jìn)行循環(huán)
    sum=sum+fib(n)/fib(n+1) '對(duì)Sum變量進(jìn)行求和運(yùn)算,每循環(huán)一次sum加上 fib(n)/fib(n+1)
    next n
    print "sum";sum '打印經(jīng)過循環(huán)運(yùn)算之后Sum的值
    end sub
    private function fib(a as integer) '帶一個(gè)參數(shù)a的函數(shù)fib
    if a=1 then '判斷參數(shù)的值,如果參數(shù)a=1,那么
    ‘這里沒有執(zhí)行任何過程,按說這里應(yīng)該有一個(gè)fib = 1,也就是當(dāng)a=1時(shí),fib應(yīng)該等于1.
    elseif a=2 then '判斷參數(shù)的值,如果參數(shù)a =2那么
    fib=2 'fib函數(shù)的返回值為2
    else '判斷參數(shù)a的值,如果不等于1或者2,那么
    fib=fib(a-1)+fib(a-2)
    '這里利用遞歸運(yùn)算,分別計(jì)算fib(a-1)的值和fib(a-2)的值,然后據(jù)此求出fib(a)的值
    end if
    end function
    我來回答
    類似推薦
    請(qǐng)使用1024x768 IE6.0或更高版本瀏覽器瀏覽本站點(diǎn),以保證最佳閱讀效果。本頁提供作業(yè)小助手,一起搜作業(yè)以及作業(yè)好幫手最新版!
    版權(quán)所有 CopyRight © 2012-2024 作業(yè)小助手 All Rights Reserved. 手機(jī)版