阅读下面一段程序:
[cpp] view plain copy
int foo(int x , int y) {
if(x == 0 || y == 0)
return 2;
return foo(x - 1 , y ) + foo(x , y - 1);
}
(
1
)当输入的
x
和
y
分别为
8
和
8
时,写出该程序的结果,并写出你的演算过程。
(
2
)该程序的执行效率很低,请写出你能想到的更高效
f
函数的实现方法。