java如何用遞歸方法求階乘
java 用遞歸方法求階乘
一個(gè)正整數(shù)的階乘,是所有不大于該數(shù)的正整數(shù)的積,并且0的階乘為1,n的階乘寫作n!,由1808年基斯頓·卡曼(Christian Kramp,1760~1826)引進(jìn)這個(gè)表示法。
java代碼:
//用遞歸方法求階乘 public class Factorial{ public static void main(String[] args){ int N = 5; for(int n = 0; n <= N; n++){ int fact = factorial(n); System.out.println(n + " 的階乘值是: " + fact); } } public static int factorial(int n){ if(n < 1) return 1; return factorial(n-1) * n; } }
輸出:
0 的階乘值是: 1
1 的階乘值是: 1
2 的階乘值是: 2
3 的階乘值是: 6
4 的階乘值是: 24
5 的階乘值是: 120
Java 用遞歸計(jì)算1~N階乘的值
Java中使用遞歸計(jì)算1~N階乘的值
public class test { // 求階乘的方法 public static int factorial (int m) { if (m == 1) { // 這里要記住,return的是factorial方法,而不是結(jié)束執(zhí)行if方法。 return 1; } return m * factorial(m - 1); } public static void main(String[] args) { int n = N; System.out.println(factorial(n)); } }
Java中使用遞歸計(jì)算1~10階乘的值(這里將數(shù)值代入的話更好理解)
public class test { // 求階乘的方法 public static int factorial (int m) { if (m == 1) { // 這里要記住,return的是factorial方法,而不是結(jié)束執(zhí)行if方法。 return 1; } return m * factorial(m - 1); } public static void main(String[] args) { int n = 10; System.out.println(factorial(n)); } }
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
SpringBoot集成redis與session實(shí)現(xiàn)分布式單點(diǎn)登錄
這篇文章主要介紹了SpringBoot集成redis與session實(shí)現(xiàn)分布式單點(diǎn)登錄,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下2022-09-09詳解Spring Cloud Gateway修改請(qǐng)求和響應(yīng)body的內(nèi)容
這篇文章主要介紹了Spring Cloud Gateway修改請(qǐng)求和響應(yīng)body的內(nèi)容的相關(guān)資料,本文給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-09-09SpringMVC項(xiàng)目異常處理機(jī)制詳解
SpringMVC是一種基于Java,實(shí)現(xiàn)了Web MVC設(shè)計(jì)模式,請(qǐng)求驅(qū)動(dòng)類型的輕量級(jí)Web框架,即使用了MVC架構(gòu)模式的思想,將Web層進(jìn)行職責(zé)解耦?;谡?qǐng)求驅(qū)動(dòng)指的就是使用請(qǐng)求-響應(yīng)模型,框架的目的就是幫助我們簡(jiǎn)化開發(fā),SpringMVC也是要簡(jiǎn)化我們?nèi)粘eb開發(fā)2022-08-08Springboot如何連接遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫(kù)實(shí)踐
本文主要介紹了Springboot如何連接遠(yuǎn)程服務(wù)器上的數(shù)據(jù)庫(kù)實(shí)踐,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2022-04-041秒鐘實(shí)現(xiàn)Springboot?替換/寫入?word文檔里面的文字、圖片功能
這篇文章主要介紹了Springboot?替換/寫入?word文檔里面的文字、圖片,1秒鐘實(shí)現(xiàn),本文結(jié)合示例代碼給大家介紹的非常詳細(xì),需要的朋友可以參考下2022-12-12Springboot工具類ReflectionUtils使用教程
這篇文章主要介紹了Springboot內(nèi)置的工具類之ReflectionUtils的使用,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)吧2022-12-12