我有这样的考试问题:考试伪递归函数
看伪代码的这个例子:
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故障。 对不起,如果这个例子看起来很愚蠢。我的女朋友在考试时接受了它,而且大多数人都认为这个问题存在一个错误。 –