黑马程序员技术交流社区

标题: 斐波拉契数列 [打印本页]

作者: 小小菜鸟101    时间: 2014-6-15 00:34
标题: 斐波拉契数列
本帖最后由 小小菜鸟101 于 2014-6-15 19:06 编辑

怎样用java表示斐波拉契数列的n项呢?
作者: Solomon    时间: 2014-6-15 08:20
你这是基础题吧!!!!
作者: kongyan4696    时间: 2014-6-15 11:26
递归。  
作者: Hi天天向上    时间: 2014-6-15 13:13
import java.util.Scanner;

public class Test4 {
       
       
        public static void main(String[] args) {
                try
                {
                Scanner san = new Scanner(System.in);
                int n = san.nextInt();

                if(n<0||n>=30)
                {
                        throw new Exception();
                }
                System.out.println(fun(n));
               
                }
                catch(Exception e)
                {
                        System.out.println("输入的数必须为大于0小于30的整数!");
                }
               
        }
       
       
        public static int fun(int n)
        {
                if(n==1||n==2)
                {
                        return 1;
                }
                else
                {
                        return fun(n-1)+fun(n-2);
                }
        }
}


仅供参考哦


作者: 钟翠翠    时间: 2014-6-15 14:02
我也不懂这个,希望更多大神能回复
作者: zhanqq2010    时间: 2014-6-15 19:56
嗯 对的   是用递归函数来实现的
作者: 雾里看花。    时间: 2014-6-15 20:55
递归  方法




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2