读书人

求改正上面的程序题

发布时间: 2013-01-21 10:15:38 作者: rapoo

求改正下面的程序题

public long f(long n)
{
if(n==1||n==2)
{ return=1 }
else
{ return=f(n-1)+(n-2) }
}


这是我面试时候的一道题 觉得这题的递归不能实现 但不知道怎么改
[解决办法]
static int function(n)
{
if(n<0) {System.out.error("invalid value.");}
else if(n==0) return 1;
else if(n==1) return 1;
else return function(n-1)+function(n-2);
}


来自http://bbs.csdn.net/topics/270021287
[解决办法]
public long f(long n)
{
if(n==1
[解决办法]
n==2)
{
return 1;
}
else
{
return f(n-1)+f(n-2);
}
}

[解决办法]
long f(long n)
{
if(1 == n
[解决办法]
2 == n)
return 1;
else
return f(n-1)+f(n-2);
}

读书人网 >C++

热点推荐