Re: [請問] 一個遞迴的問題

看板Programming作者 (睡魔)時間16年前 (2009/09/24 02:34), 編輯推噓0(008)
留言8則, 2人參與, 最新討論串2/2 (看更多)
※ 引述《philander (everlasting )》之銘言: : ※ [本文轉錄自 ask 看板] : 作者: philander (everlasting ) 看板: ask : 標題: [請問] 一個遞迴的問題 : 時間: Wed Sep 23 16:45:02 2009 : 如果要設計一個計算1+2+3+…+n總和的遞迴程式,下列的程式碼應填入何項? : function sum(n) : begin : if n=1 then sum:=1 : else sum:=___________ : end. : (1)sum(n-1)+1 : (2)sum+1 : (3)sum(n)+1 : (4)sum(n)+sum(n-1) : _________________________ : 答案不是應該是 sum(n-1) + n 嘛? : 每個選項好像都不對吧? 嗯... (1)的是(1+1+...)n次, 因此不是正確答案. (2)的話那是甚麼? (3)和(4)都會被無限觸發, 因此沒有答案. btw, 沒正確答案的情況也不罕見, 所以不用太驚訝... XD -- -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 219.73.65.118

09/24 11:47, , 1F
(2)結束後會得到n, 脫褲子放屁 :D
09/24 11:47, 1F

09/24 12:17, , 2F
(2) 結束後, n!=1 的情況下該是不可預
09/24 12:17, 2F

09/24 12:18, , 3F
期結果吧. sum 本身的起始值不可預期
09/24 12:18, 3F

09/24 12:18, , 4F
so, sum+1 也不可預期吧
09/24 12:18, 4F

09/24 23:23, , 5F
喔對,會指到sum()位址的下一個byte X(
09/24 23:23, 5F

09/25 11:23, , 6F
sum 可能指的是一個 variable name, 未
09/25 11:23, 6F

09/25 11:23, , 7F
必是 sum() 吧 :)
09/25 11:23, 7F

09/25 17:46, , 8F
以這個範例程式的notation而言應該是吧
09/25 17:46, 8F
文章代碼(AID): #1AkceaDB (Programming)
討論串 (同標題文章)
文章代碼(AID): #1AkceaDB (Programming)