递推算法

作者: FORGET_静哥哥 | 来源:发表于2019-02-15 09:31 被阅读3次


package com.xj.www.algo;
import java.util.Scanner;
/**
 * 递推算法
 *
 * @author xiongjing
 *
 */
public class RecursionTest {
      // 算法具体实现
      public static int fibonacci(int n) {
            int t1, t2;
            if (n == 1 || n == 2) {
                  return 1;
            } else {
                  t1 = fibonacci(n - 1);
                  t2 = fibonacci(n - 2);
                  return t1 + t2;
            }
      }
      // 程序主入口
      public static void main(String[] args) {
            System.out.println("递推算法求解兔子产仔问题!");
            System.out.println("请先输入时间:");
            @SuppressWarnings("resource")
            Scanner sc = new Scanner(System.in);
            int n = sc.nextInt();
            int num = fibonacci(n);
            System.out.println("经过" + n + "个月的时间,功能繁殖成" + num + "对兔子!");
      }
}

相关文章

  • 递推算法思想

    递推算法是一种简单的算法,通过已知条件,利用特定关系得出中间推论,逐步递推,直至得到结果为止。 递推算法可分为顺推...

  • 主定理的推导 Master theorem

    关于递推问题算法复杂度的的推导。递推公式: 分三种情况: 由递推公式可得:

  • 递推算法

  • 壹:递推、取极值、平均滤波算法

    递推算法:通过现已知的条件,利用特定的关系逐步递推,最终得到结果为止;递推分为顺推和逆推,顺推就是由条件推出结果,...

  • 基于.Net Core 2.0的平均值和样本方差的递推算法

    基于.Net Core 2.0的平均值和样本方差的递推算法 1.平均值的递推算法 1.1 定义 设有一组数 其平均...

  • 常用算法思想

    1. 递推算法 递推算法使用“步步为营”的方法,不断利用已有的信息推导出新的东西。顺推法:是指从已知条件出发,逐步...

  • 基础算法

    一、递推算法 1、顺推算法 兔子的繁殖过程 #include #define NUM 13int main(){...

  • 递推总结

    递推总结 来自重庆宏帆八中初2022级1班的一名学生 被某郭茂老师被迫强行自愿写总结!!! 什么是递推? 递推算法...

  • 博览网:STL与泛型编程第四周笔记

    简书地址: 1、算法 基本的C++算法分为三类:排序算法、树算法、图算法 算法思想有三种:递推、分治、动态规划 以...

  • 算法分析

    算法分析手段 迭代 级数求和 递归 递推方程和递推分析 猜想和验证 常用级数 幂方级数:比幂次高出一阶O(...

网友评论

    本文标题:递推算法

    本文链接:https://www.haomeiwen.com/subject/qazueqtx.html