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

遞回疑問

尚未結案
king917018
一般會員


發表:3
回覆:1
積分:0
註冊:2005-04-08

發送簡訊給我
#1 引用回覆 回覆 發表時間:2005-04-11 13:40:31 IP:210.71.xxx.xxx 未訂閱
A(m,n)=n 1, m=0 A(m,n)=A(m-1,1), m!=0 and n=0 A(m,n)=A(m-1,A(m,n-1)), otherwise 是設計一個地回程式來解A(3,3)和A(5,2) 這個題目概念~請大大們能教我ㄇ~
GGL
資深會員


發表:104
回覆:600
積分:335
註冊:2006-11-05

發送簡訊給我
#2 引用回覆 回覆 發表時間:2005-04-12 08:42:53 IP:211.76.xxx.xxx 未訂閱
這種recursive應該算是蠻容易寫的喔,我猜應該是學校的作業吧! 下面是我之前用BCB寫的,主要是function ackerman(int,int)....這只是單純的把公式寫進去而已,比起用迴圈的方式來寫應該算是蠻簡單的喔...
int ackerman(int m,int n)
{
   if(m==0)
      return n 1;
   else if(n==0)
      return ackerman(m-1,1);
   else
      return ackerman(m-1,ackerman(m,n-1));
}
//--------------------------------------------------------------------
void __fastcall TForm1::Button1Click(TObject *Sender)
{
   int m=Edit1->Text.ToInt();
   int n=Edit2->Text.ToInt();
   Edit3->Text=ackerman(m,n);
}
fusung
中階會員


發表:26
回覆:169
積分:99
註冊:2003-11-25

發送簡訊給我
#3 引用回覆 回覆 發表時間:2005-04-13 22:05:09 IP:140.114.xxx.xxx 未訂閱
A(3,3)可以很快跑出來,但A(5,2)會發生stack overflow的問題。 我嘗試在Project->Options->linker中 加大Max stack size 成 0x00100000 可是好像還是不行,程式會意外終止。 請問各位先進該如何解決?或是設定stack size有什麼要注意的? 先謝啦!!
------


The first step toward proving things for yourself is to understand how others have done it before!

系統時間:2024-05-19 15:36:27
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!