定义一个斐波拉契数列:0,1,1,2,3,5,……,使用递归方法获取第n个数的数值。 已知函数
请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应的y值。
import java.util.Scanner;
public class text2{
public static int fibo(int n) {
if(n<=2)
return n;
else
return fibo(n-1)+fibo(n+1);
}
public static int fun(int x) {
if(x>0)
return x+3;
else if (x<0)
return x*x-1;
else
return 0;
}
public static void main(String[] args) {
Scanner scan=new Scanner(System.in);
int a=scan.nextInt();
int b=fibo(a);
int c=fun(b);
System.out.println(c);
}
}