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
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ù)列為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ì)解答
我來回答
類似推薦
- 斐波那契數(shù)序列分別用遞歸法和遞推法輸出這個(gè)數(shù)列的前20項(xiàng)VB代碼
- 分別用遞歸和非遞歸方法求取Fibonacci數(shù)列.
- vb用遞歸法求Fibonacci數(shù)列的第20、200項(xiàng)
- vb求斐波那契(Fibonaccii)數(shù)列前20項(xiàng)的和
- C語言:采用遞歸調(diào)用函數(shù)方法計(jì)算Fibonacci數(shù)列的前20項(xiàng)
- can you speak English中文什么意思
- 兩個(gè)容器,一個(gè)容器為15升,另一個(gè)為8升,如何利用他們從一桶油中倒出6升來?
- Idon't is.pig翻譯成中文
- 幾個(gè)俗語的意思或者是它比喻什么?
- -8x的立方=27 解方程
- It's a good idea for sb to do sth.所有知識(shí)點(diǎn)
- It is not difficult to get to school 為什么既有be動(dòng)詞又
猜你喜歡
- 1請(qǐng)各位英語高手幫我總結(jié)下各類詞的用法:
- 2英語中的狀語和語文中的狀語用法一樣嗎?
- 3一物體在一高度釋放,若在下落的一瞬間被子彈擊中,其落地時(shí)間與自由下落時(shí)相同;若在下落到一半高度時(shí)被擊中,時(shí)間要變短,為什么?
- 4直徑5mm 長(zhǎng)度2500mm的黃銅求重量
- 5The little boy wants a white T-shirt.改為一般疑問句
- 6奧數(shù)題(移動(dòng)一根火柴棒)
- 7“裁”字查字典去掉部首查幾畫
- 8某電器商場(chǎng)原有電視機(jī)和洗衣機(jī)工720臺(tái),電視機(jī)售出1/2后,剩下的電視機(jī)和原有洗衣機(jī)
- 9誰能找一篇找一篇簡(jiǎn)單一點(diǎn)的2分鐘左右的英語新聞
- 10一千萬加一千萬等于幾
- 11方程x平方-2根號(hào)2x+2=0
- 12解方程:5分之19乘5分之21-4x=25分之139