我有這樣的考試問題:考試僞遞歸函數
看僞代碼的這個例子:
algorithm A(a, b) {
// precond: a & b are type of Int
// postcond: what does this function return?
if (a == b)
return(0)
else if (a < b)
return (-A(b, a))
else
return (A(a-1, b-1));
}
給出的答案是:
- 一)AB
- B) a + b
- c)max(a,b)
- d)將無限循環
我個人認爲這是d),但我只是想確定。
在您的計算機上嘗試它。 –
是的,我把它寫在Flash(AS3.0)中,當我設置(1,2)或(2,1)時,我的程序崩潰了,但我不確定它是否只是Flashs故障。 對不起,如果這個例子看起來很愚蠢。我的女朋友在考試時接受了它,而且大多數人都認爲這個問題存在一個錯誤。 –