当前位置: 首页 > 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();
    }
}

相关文章:

  • 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 模型并实现相应功能的大致步骤
  • 点灯、点各式各样的灯
  • 如何做网站宣传自己/网页设计模板素材图片
  • 网站建设网上售票系统/福建seo顾问
  • 做网站是否需要自购服务器/网络营销怎么做推广
  • 网上推广是什么意思/seo外包费用
  • 中国网站建设第一品牌/软文推广是什么
  • 求网站开发客户/google关键词推广