藍橋杯學習-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);//輸入tt = 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.pswp.cn/pingmian/72564.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/72564.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/72564.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

Python----數據可視化(Pyecharts三:繪圖二:漣漪散點圖,K線圖,漏斗圖,雷達圖,詞云圖,地圖,柱狀圖折線圖組合,時間線輪廓圖)

1、漣漪特效散點圖 from pyecharts.globals import SymbolType from pyecharts.charts import EffectScatter from pyecharts.faker import Faker from pyecharts import options as opts from pyecharts.globals import ThemeType # 繪制圖表 es (EffectScatter(init_optsop…

自然語言處理預訓練模型的研究綜述

&#x1f4d5;參考&#xff1a;&#xff1a;2020-11-02,https://kns.cnki.net/kcms/detail/11.2127.tp.20201030.1952.017.html 主要是這篇文章的自己摘了點筆記。 預訓練模型的深度學目標是如何使預訓練好的模型處于良好的初始狀態&#xff0c;在下游任務中達到更好的性能表現…

ES6(1) 簡介與基礎概念

1. ES6 簡介 ES6&#xff08;ECMAScript 6&#xff09;是 JavaScript 的一個重要版本&#xff0c;它在 ES5 的基礎上進行了擴展和優化。ES6 主要應用于現代 Web 開發&#xff0c;提高了 JavaScript 的編程效率和可讀性。 2. ES6 與 JavaScript 的關系 JavaScript 是一種基于 E…

HTML深度解讀

## 引言 HTML&#xff08;HyperText Markup Language&#xff09;是構建網頁的基礎語言。自1991年由Tim Berners-Lee發明以來&#xff0c;HTML已經經歷了多次版本更新&#xff0c;從HTML 1.0到HTML5&#xff0c;每一次更新都帶來了新的特性和功能。本文將深入探討HTML的核心概…

一次Linux下 .net 調試經歷

背景&#xff1a; Xt160Api, 之前在windows下用.net調用&#xff0c;沒有任何問題。 但是移植到Linux去后&#xff0c;.net程序 調用 init(config_path) 總是報錯 /root/test 找不到 traderApi.ini (/root/test 是程序目錄) 然后退出程序 解決過程: 于是考慮是不是參數傳錯了&…

iOS底層原理系列01-iOS系統架構概覽-從硬件到應用層

1. 系統層級結構 iOS系統架構采用分層設計模式&#xff0c;自底向上可分為五個主要層級&#xff0c;每層都有其特定的功能職責和技術組件。這種層級化結構不僅使系統更加模塊化&#xff0c;同時也提供了清晰的技術抽象和隔離機制。 1.1 Darwin層&#xff1a;XNU內核、BSD、驅動…

k8s 修改節點驅逐閾值

編輯 /var/lib/kubelet/config.yaml 文件 kind: KubeletConfiguration evictionHard:nodefs.available: "5%" # 降低磁盤壓力觸發閾值imagefs.available: "10%" # 調整容器鏡像存儲觸發閾值nodefs.inodesFree: "3%

日志存儲與分析

日志是系統運行的詳細記錄&#xff0c;包含各種事件發生的主體、時間、位置、內容等關鍵信息。出于運維可觀測、網絡安全監控及業務分析等多重需求&#xff0c;企業通常需要將分散的日志采集起來&#xff0c;進行集中存儲、查詢和分析&#xff0c;以進一步從日志數據里挖掘出有…

PHP與MySQL的高效數據交互:最佳實踐與優化技巧

在現代Web開發中&#xff0c;PHP與MySQL的組合仍然是最常見的技術棧之一。PHP作為一種廣泛使用的服務器端腳本語言&#xff0c;與MySQL這一強大的關系型數據庫管理系統相結合&#xff0c;能夠構建出功能強大且高效的Web應用。然而&#xff0c;隨著數據量的增長和用戶需求的提升…

Flutter 邊框按鈕:OutlinedButton 完全手冊與設計最佳實踐

目錄 1. 引言 2. OutlinedButton 的基本用法 3. 主要屬性 3.1 核心屬性詳解 3.2 ButtonStyle 子屬性詳解 (styleFrom/copyWith) 狀態響應優先級說明 4. 自定義按鈕樣式 4.1 修改邊框顏色和文本顏色 4.2 修改按鈕形狀 4.3 修改按鈕大小 4.4 集中演示 5. 結論 相關推…

【Node.js入門筆記4---fs 目錄操作】

Node.js入門筆記4 Node.js---fs 目錄操作一、目錄操作1.fs.mkdir()&#xff1a;創建目錄。異步&#xff0c;非阻塞。創建單個目錄創建多個目錄創建目前之前需要確認是否存在&#xff1a; 2. fs.mkdirSync()&#xff1a;用于創建一個新的目錄。異步&#xff0c;非阻塞。3.fs.rmd…

IP風險度自檢,互聯網的安全“指南針”

IP地址就像我們的網絡“身份證”&#xff0c;而IP風險度則是衡量這個“身份證”安全性的重要指標。它關乎著我們的隱私保護、賬號安全以及網絡體驗&#xff0c;今天就讓我們一起深入了解一下IP風險度。 什么是IP風險度 IP風險度是指一個IP地址可能暴露用戶真實身份或被網絡平臺…

【軟考-架構】5.3、IPv6-網絡規劃-網絡存儲-補充考點

?資料&文章更新? GitHub地址&#xff1a;https://github.com/tyronczt/system_architect 文章目錄 IPv6網絡規劃與設計建筑物綜合布線系統PDS&#x1f4af;考試真題第一題第二題 磁盤冗余陣列網絡存儲技術其他考點&#x1f4af;考試真題第一題第二題 IPv6 網絡規劃與設計…

數據結構------線性表(順序表)

一、線性表順序存儲詳解 &#xff08;一&#xff09;線性表核心概念 1. 結構定義 // 數據元素類型 typedef struct person {char name[32];char sex;int age;int score; } DATATYPE;// 順序表結構 typedef struct list {DATATYPE *head; // 存儲空間基地址int tlen; …

SVN學習筆記

svn:版本控制軟件 解決&#xff1a;1.協作開發 2.遠程開發 3.版本回退 服務端軟件&#xff1a; VisualSVN http://www.visualsvn.com 客戶端軟件:Tortoisesvn http://tortoisesvn.net/downloads 1.checkout(檢出) 第一查更新數據到本地&#xff0c; 2.update&#xf…

uniapp-x js 限制

1.String(str) 不允許&#xff0c;android模擬室報錯&#xff0c;找不到String 2.JSON.parse不接受泛類型 export const genData function<T> (initData:T) : T {return JSON.parse<T>(JSON.stringify(initData))!;//不可以&#xff0c;必須明確類型 } error: …

PyTorch使用-張量的創建

文章目錄 張量的創建1. 安裝 PyTorch2. 基本創建方式2.1 torch.tensor 根據指定數據創建張量2.2. torch.Tensor 根據形狀創建張量, 其也可用來創建指定數據的張量2.3. 指定類型的張量創建2.3.1. torch.IntTensor&#xff1a;創建整數類型張量2.3.2. torch.FloatTensor&#xff…

基于asp.net實現的連鎖餐廳收銀系統[包運行成功+永久免費答疑輔導]

基于ASP.NET實現的連鎖餐廳收銀系統背景&#xff0c;可以從以下幾個方面進行闡述&#xff1a; 一、技術背景 ASP.NET框架的普及與優勢&#xff1a; ASP.NET是微軟開發的一種用于構建Web應用程序的框架&#xff0c;它基于.NET Framework&#xff0c;提供了豐富的類庫和開發工具…

PyTorch 深度學習實戰(11):強化學習與深度 Q 網絡(DQN)

在之前的文章中&#xff0c;我們介紹了神經網絡、卷積神經網絡&#xff08;CNN&#xff09;、循環神經網絡&#xff08;RNN&#xff09;、Transformer 等多種深度學習模型&#xff0c;并應用于圖像分類、文本分類、時間序列預測等任務。本文將介紹強化學習的基本概念&#xff0…

92.HarmonyOS NEXT開發學習路徑與最佳實踐總結:構建高質量應用

溫馨提示&#xff1a;本篇博客的詳細代碼已發布到 git : https://gitcode.com/nutpi/HarmonyosNext 可以下載運行哦&#xff01; HarmonyOS NEXT開發學習路徑與最佳實踐總結&#xff1a;構建高質量應用 文章目錄 HarmonyOS NEXT開發學習路徑與最佳實踐總結&#xff1a;構建高質…