A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© xuxu5112 中级黑马   /  2015-9-22 21:54  /  405 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  1. package com.heima.test;

  2. public class Test5 {

  3.         /**
  4.          * 斐波那契数列
  5.          * 1        1        2        3        5        8        13
  6.          * f(n) = f(n - 1) + f(n -2);
  7.          * f(5) = f(4) + f(3);
  8.          *                    = f(3) + f(2) +f(2) +f(1);
  9.          *                         =f(2) + f(1) +f(2) +f(2) +f(1);
  10.          *                         =2f(1) +3f(2);
  11.          *                         =2 + 3
  12.          *                         =5
  13.          */               
  14.         public static void main(String[] args) {
  15.           for(int i = 1;i <10;i++) {
  16.                   System.out.println(f(i));
  17.           }
  18.         }
  19.        
  20.         /*
  21.          * 定义方法f()求斐波那契数列
  22.          * A.返回值类型int
  23.          * B.参数列表 int n
  24.          * 递归的出口:前两项是已知的
  25.          * 递归的规律:第三项等于前两项之和
  26.          * */
  27.         public static int f(int n) {
  28.                 if(n < 1){
  29.                         return -1;
  30.                 }else if(n == 1 | n==2) {
  31.                         return 1;
  32.                 }else {
  33.                         return f(n-1) +f(n-2);
  34.                 }
  35.                
  36.         }
  37. }
复制代码

评分

参与人数 1黑马币 +4 收起 理由
739994889 + 4 神马都是浮云

查看全部评分

1 个回复

倒序浏览
可以查看我的帖子不死神兔问题案例
http://bbs.itheima.com/thread-241881-1-1.html
(出处: 黑马程序员IT技术论坛)
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马