全國最多中醫師線上諮詢網站-台灣中醫網
發文 回覆 瀏覽次數:864
推到 Plurk!
推到 Facebook!

關於遞迴函數

尚未結案
8851167
一般會員


發表:2
回覆:2
積分:0
註冊:2004-10-07

發送簡訊給我
#1 引用回覆 回覆 發表時間:2004-10-10 22:46:33 IP:203.71.xxx.xxx 未訂閱
小弟我第一次學C 關於以前程設叫無基礎 記得我在書上有看到這樣的題目 題目如下 f(0)=1 f(1)=1 f(2)=f(0) f(1) ' ' ' f(n)=f(n-1) f(n-2) 問 f(92)=? 關於這個式子小弟思考過 F(92)=F(91) F(90),因為F(n)=f(n-1) f(n-2)。 那麼 F(91)=F(90) F(89),F(90)=F(89) F(88),可以推下來說 F(92)=F(90) F(89) F(89) F(88)。 最後一直往下推,F(92)會展開成為 F(0) F(1) ..... F(0)的形式 <---這是假設,實際展開是一串數字。 而根據F(0)=1,F(1)=1,通通加起來,就有一個解。 關於這點 我自己問人 不過聽說只好用遞回方式 聽說是到f(4x)的時候就會當機 至於幾位數要設定到20位數會比較完善 剩下的就不太清楚要怎麼解答說.... ps 關於C 的學習方法,小弟我最近有去借書 但有些邏輯觀念是懂... 不過我想問的是 學語言的基本東西要先從何種學起呢? 有人說BASIC學起... 希望各位大大可以給我些建議 非常感謝 ^^
den3do
一般會員


發表:2
回覆:7
積分:1
註冊:2003-01-15

發送簡訊給我
#2 引用回覆 回覆 發表時間:2004-10-10 23:44:42 IP:220.139.xxx.xxx 未訂閱
procedure TForm1.btn1Click(Sender: TObject); Function Get(i:integer) : integer; begin if i <> 0 then result := i Get(i-1); end; begin edt2.Text := intTostr(get(Strtoint(edt1.text))); end; 遞迴... 自己呼叫自己 自己知道那時後該停止, 沒弄好就會 無窮迴圈ㄛ 學語言的基本東西要先從何種學起呢? 偶是從 QB 開始學的, 從QB 中粉多粉基本的題目開始做, 如 畫菱形星星 * *** ***** *** * BASIC 語法簡單,書又多,所以蠻不錯下手的 偶的一點點淺見
8851167
一般會員


發表:2
回覆:2
積分:0
註冊:2004-10-07

發送簡訊給我
#3 引用回覆 回覆 發表時間:2004-10-12 12:28:17 IP:203.71.xxx.xxx 未訂閱
感謝您的回覆 ^^ 謝謝
系統時間:2024-06-29 4:44:14
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!