ditui
public class ditui {
public long fac(int n){
if(n==0)
return 1;
else
return(n*fac(n-1));
}
public long fbnc(int n){
if(n==0&&n==1)
return 1;
else{
}
return(fbnc(n-1)+fbnc(n-2));
}
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
ditui rcs=new ditui();
System.out.println("5!="+rcs.fac(5));
System.out.println("f(20)="+rcs.fbnc(20));
}
}
5!=120
Exception in thread "main" java.lang.StackOverflowError
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
at ditui.fbnc(ditui.java:16)
谁可以告诉我这个程序到底错在哪儿?怎么改????
[解决办法]
死循环了。if(n==0&&n==1)有这样的n吗?即等于0又等于1?改为