原视频地址:【零基础 快速学Java】韩顺平 零基础30天学会Java
Java基础-方法之递归调用
方法之递归调用
方法的应用--阶乘
public class hello01 {
public static void main(String[] args) {
AA a = new AA();
System.out.println(a.factorial(5));
}
}
class AA{
public int factorial(int n){
if (n == 1){
return 1;
}else{
return n * factorial(n-1);
}
}
}
方法的应用--斐波那契
public class hello01 {
public static void main(String[] args) {
AA a = new AA();
System.out.println(a.fibonacci(7));
}
}
class AA{
public int fibonacci(int n){
if (n <= 2){
return 1;
}else{
return fibonacci(n-2) + fibonacci(n-1);
}
}
}