定义一个斐波拉契数列:0,1,1,2,3,5,……,使用递归方法获取第n个数的数值。 已知函数xxx请设计一个方法实现上面的函数,根据传入的值x的不同,返回对应的y值。

定义一个斐波拉契数列: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);
	}
}

猜你喜欢

转载自blog.csdn.net/snubsa/article/details/111566816