当前位置: 首页 > article >正文

递归:牛牛学数列:JAVA

链接:登录—专业IT笔试面试备考平台_牛客网
来源:牛客网

有一个数列
已知
A1=0

A2=1

A3=1

A4=A1+2∗A2+A3A_4

A5=A2+2∗A3+A4A_5=

......

求An

输入描述:

输入一个整数n (1≤n≤201 \le n \le 201≤n≤20)

输出描述:

输出一个整数

示例1

输入

4

输出

3

代码:

import java.util.Scanner;
//题目A1=0,A2=1,A3=1,A4=A1+2*A2+A3,A5=A2+2*A3+A4,输入n=4得到的值为3,求A(n)
//解题思路
//递归
public class Main {
    public static void main(String[] args) {
        Scanner scanner=new Scanner(System.in);
        int n=scanner.nextInt();
        System.out.println(Fib(n));
        }
        public static int Fib(int n){
        if(n==1){
            return 0;
        }else if(n==3||n==2){
            return 1;
        }
        //Fib(4)=Fib(1)+2*Fib(2)+Fib(3)=3
        //Fib(5)=Fib(2)+2*Fib(3)+Fib(4)=6
        int num=Fib(n-3)+Fib(n-2)*2+Fib(n-1);
        return num;
        }
}


http://www.kler.cn/a/418701.html

相关文章:

  • 数据集-目标检测系列- 海边漫步锻炼人检测数据集 person >> DataBall
  • LabVIEW将TXT文本转换为CSV格式(多行多列)
  • 用Transformers和FastAPI快速搭建后端算法api
  • 【Rust】unsafe rust入门
  • 网络安全运行与维护 加固练习题
  • flink1.6集成doris,并从mysql同步数据到doris
  • 代码之丑第一期-缩进
  • 【青牛科技】电动工具调速控制电路芯片(相位控制电路)D211芯片描述
  • C#窗体简单登录
  • C++之虚函数
  • 力扣3373.连接两棵树后最大目标节点数目II
  • 网页开发的http基础知识
  • Mysql实现定时自动备份(Windows环境)
  • 如何正确处理和解析 GitHub API 返回的 JSON 数据:详细指南与示例
  • 多线程相关案例
  • 文本内容处理命令和正则表达式
  • 使用springBoot的freemarker生成按模板生成word
  • pycharm(一)安装
  • electron学习 渲染进程与主进程通信
  • ArrayList和LinkedList的区别(详解)
  • Mybatis:CRUD数据操作之多条件查询及动态SQL
  • 基于RISC-V 的代理内核实验(使用ub虚拟机安装基本环境)
  • Vivado程序固化到Flash
  • 「Mac畅玩鸿蒙与硬件34」UI互动应用篇11 - 颜色选择器
  • 【VUE3】【Naive UI】<NCard> 标签
  • Redis 3 种特殊数据类型详解