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

蓝桥杯学习-12递归

12递归

1.概述

2.几个递归模板

(1)求阶乘

int f(int n){
if(n == 1) return 1;
return f(n-1) * n;
}

(2)斐波拉契序列

int f(int n){
if(n == 1 || n == 2) return n;
return f(n - 1) + f(n - 2);
}

例题一-蓝桥5194

image-20250316220322649

int f(int n){
    if(n == 0) return 1;
    if(n % 2 == 0) return f(n / 2)return f(n - 1) + 1;
}

例题二-蓝桥19880-组合数模板

image-20250316220759127

模板

int C(int n, int m){
    if(n == m || m == 0) return 1;
    return C(n-1,m-1) + C(n-1,m);
}
import java.util.Scanner;
// 1:无需package
// 2: 类名必须Main, 不可修改

public class Main {
    static int t,n,m;
    public static void main(String[] args) {
        solve();
    }
    public static int C(int n, int m){
    if(n == m || m == 0) return 1;
    return C(n-1,m-1) + C(n-1,m);
    }
    public static void solve(){
      Scanner sc = new Scanner(System.in);
      //输入t
      t = sc.nextInt();
      for(int i = 0; i < t; i++){
        n = sc.nextInt();
        m = sc.nextInt();
        System.out.println(C(n,m));
      }
      sc.close();
    }
}
http://www.dtcms.com/a/72215.html

相关文章:

  • git基础概念和操作
  • 2025年西安交通大学少年班招生考试初试数学试题(初中组)
  • 【TCP】三次挥手,四次挥手详解--UDP和TCP协议详解
  • 继承知识点—详细
  • EMC整改黄金搭档:共模滤波器与磁环
  • Qt中的 #include “xxxx.moc“ 说明
  • 3.13-4 字符
  • 【C++】如何高效掌握UDP数据包解析
  • 2023年蓝桥杯 省赛 ————特殊日期
  • 2025年【广东省安全员C证第四批(专职安全生产管理人员)】考试及广东省安全员C证第四批(专职安全生产管理人员)模拟试题
  • CMake简单入门
  • priority_queue模拟实现
  • 靶场(十一)---小白心得靶场思路---Clue
  • RBA+minibatch的尝试
  • ImportError: cannot import name ‘genai‘ from ‘google‘ (unknown location) 问题如何处理
  • C++11函数包装器
  • 防重复提交详解:从前端Vue到后端Java的全面解决方案
  • Matlab 风力发电机磁悬浮轴承模型pid控制
  • 在办公电脑上本地部署 70b 的 DeepSeek 模型并实现相应功能的大致步骤
  • 点灯、点各式各样的灯
  • yarn调度过程
  • C++20 指定初始化器
  • 算是解决可以访问github但无法clone的问题
  • 【Java 优选算法】分治-归并排序
  • 代码随想录|二叉树|11完全二叉树的节点个数
  • spring-ai-alibaba-examples项目编译运行
  • 代码随想录算法训练营第七天|组合、组合总和III和电话号码的字母组合
  • 基于cat1的贵重物品的状态和位置小型监控系统特色解析
  • 第十五届蓝桥杯C/C++B组拔河问题详解
  • OrioleDB: 新一代PostgreSQL存储引擎