请使用递归的方式求出斐波那契数1,1,2,3,5,8,13...给你一个整数n,求出它的值是多少
public class RecursionExercise01{
public static void main(String[] args){
Figure fi = new Figure();
int n=fi.rec(8);
if(n !=-1){
System.out.println("对应的斐波那契"+n);
}
}
}
class Figure{
public int rec(int num){
if(num>=1){
if(num == 1||num == 2){
return 1;
}else{
return rec(num-1)+rec(num-2);
}
}
else{
System.out.println("要求输入的数>=1");
return -1;
}
}
}
代码是怎么运行的,return rec(num-1)+rec(num-2);递归怎么返回数值的,详细,一定要详细。