遞迴式

放輕鬆,這個版純聊天不談技術,歡迎大家進來坐坐。

遞迴式

文章阿榮 » 週四 11月 24, 2005 8:10 pm

考慮以下這個f的遞迴式。請問f(5)的值為何?f(n)=f(n-2)+f(n-1) if n>1 f(1)=1 f(0)=1
阿榮
 

文章d2207197 » 週五 11月 25, 2005 2:11 am

感覺是在寫作業
作業要自己做喔
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章wsun013 » 週五 11月 25, 2005 4:29 am

int f(int n)
{
if (n == 0)
return 1;
else if (n == 1)
return 1;
else
return f(n-2)+f(n-1);
}

//記得跟老師說是從moto 這抄來的喔
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章訪客 » 週五 11月 25, 2005 6:37 am

總覺得這是研究所的考題........
如果是 ,這種把值帶進去求答案的考題你都不會了話
良心建議你,不用去考了,把錢省下來去玩會更好!
訪客
 

文章xacid » 週五 11月 25, 2005 8:14 am

bash 版
代碼: 選擇全部
#!/bin/sh
function fib (){
        if test $1 -gt "1";then
                a=`expr $1 - 1`
                b=`expr $1 - 2`
                expr `fib $a` + `fib $b`
        else
                echo "1"
        fi
}

fib $1


效能還真差...
頭像
xacid
可愛的小學生
可愛的小學生
 
文章: 70
註冊時間: 週日 9月 19, 2004 10:40 am

文章wsun013 » 週五 11月 25, 2005 9:51 am

Anonymous 寫:總覺得這是研究所的考題........
如果是 ,這種把值帶進去求答案的考題你都不會了話
良心建議你,不用去考了,把錢省下來去玩會更好!


我想研究所考題不會那麼簡單吧?
不過樓主也許可以考慮提問時把問題原因講一下才不會讓大家誤會喔
------BEGIN GEEK CODE BLOCK------
Version: 3.12
GE d->++ s: a-- C+++>++++ UL>++++ P>++++ L++>++++ E---- W+ N@ o K- w++(+)
O- M- V? PS+++(+) PE++(+) Y-- PGP- t>--- 5? X+++ R- tv-(--) b+ DI? D+ G e++>++++
h+(!) r++(%) y*>++++
-------END GEEK CODE BLOCK-------
頭像
wsun013
快樂的大學生
快樂的大學生
 
文章: 784
註冊時間: 週二 9月 14, 2004 12:12 pm
來自: 紐西蘭

文章Zombie » 週五 11月 25, 2005 10:29 am

只要求f(5),人工硬算,也沒幾個算式吧?
If something is ugly or hard, it is wrong.
Zombie
可愛的小學生
可愛的小學生
 
文章: 19
註冊時間: 週三 8月 13, 2003 11:35 am

文章capitalm » 週五 11月 25, 2005 11:38 am

最近這種問作業的愈來愈多了 :shock:
除非他們問的是非常值得討論的問題
否則這種要答案的,大家看到就算了,不要真的去回答他 :sleep1:
capitalm
懵懂的國中生
懵懂的國中生
 
文章: 121
註冊時間: 週四 10月 07, 2004 1:14 pm

文章d2207197 » 週五 11月 25, 2005 12:22 pm

如果只是單純要答案,不去理解,那回答他一點意義都沒有。
以樓主問問題的方式,似乎沒自己思考過題目。
頭像
d2207197
鑽研的研究生
鑽研的研究生
 
文章: 1763
註冊時間: 週二 5月 27, 2003 9:57 pm
來自: 火星

文章xacid » 週五 11月 25, 2005 7:01 pm

capitalm 寫:除非他們問的是非常值得討論的問題
否則這種要答案的,大家看到就算了,不要真的去回答他

說我嗎?
我只是一時無聊突然想寫 shell script 嘛 ^^

ps. 您這樣說我想到的是小時候,國小老師常說「幫他就是害他」
頭像
xacid
可愛的小學生
可愛的小學生
 
文章: 70
註冊時間: 週日 9月 19, 2004 10:40 am

文章訪客 » 週五 11月 25, 2005 8:28 pm

xacid 寫:說我嗎?
我只是一時無聊突然想寫 shell script 嘛 ^^

ps. 您這樣說我想到的是小時候,國小老師常說「幫他就是害他」

不是吧 :-o
只最近在 talk 版上多出一堆計概的問題
一看就知道是要交作業的
訪客
 

文章Drake » 週日 11月 27, 2005 10:13 pm

我也覺得是交作業的啦 8-)

不過我第一個反應,是想到河內塔,pascal triangle :ooops:
Drake
活潑的高中生
活潑的高中生
 
文章: 314
註冊時間: 週三 3月 26, 2003 11:00 am

文章訪客 » 週五 12月 23, 2005 3:06 pm

此題應該是求 費伯那西數列 (Fibonacci Sequence) 的問題

BASIC 解法

function F (byval n as Long) as Long
if n>1 then
F = F(n-1) + F(n-2)
else
F = 1
end if
end function
訪客
 


回到 talk

誰在線上

正在瀏覽這個版面的使用者:沒有註冊會員 和 1 位訪客

cron