public class TsetArgs {
public static void main(String[] args) {
System.out.print(f(4) + " ");
}
public static int f(int n) {
if (n == 1 || n == 2) {
return 1;
} else {
return f(n - 1) + f(n - 2);
}
}
}
public class TsetArgs {
public static void main(String[] args) {
System.out.print(f(4) + " ");
}
public static int f(int n) {
if (n == 1 || n == 2) {
return 1;
} else {
return f(n - 1) + f(n - 2);
}
}
}
//第一步运行到f(n - 1) + f(n - 2)先执行f(n - 1)进入f(int n) 方法后面的(+ f(n - 2))还没执行
//进入以后(4-1)n=3因为(if (n == 1 || n == 2)不成立)继续f(n - 1)
//继续f(n - 1): --这时n-1=2return 1,n-2=1 return 1;还有第一步的+ f(n - 2) n-2 = 1return 1
//return了 三个1加起来(f() + f())=3
public class TsetArgs {
public static void main(String[] args) {
System.out.print(f(4) + " ");
}
public static int f(int n) {
if (n == 1 || n == 2) {//基准情形的出现
return 1;
} else {
return f(n - 1) + f(n - 2);//不断向基准情形推进
}
}
}
本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系我们删除。