欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

java如何用遞歸方法求階乘

 更新時間:2021年06月03日 16:52:29   作者:benjiuben  
這篇文章主要介紹了java 用遞歸方法求階乘的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

java 用遞歸方法求階乘

一個正整數(shù)的階乘,是所有不大于該數(shù)的正整數(shù)的積,并且0的階乘為1,n的階乘寫作n!,由1808年基斯頓·卡曼(Christian Kramp,1760~1826)引進這個表示法。

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 用遞歸計算1~N階乘的值

Java中使用遞歸計算1~N階乘的值

public class test {
 // 求階乘的方法
 public static int factorial (int m) {
  if (m == 1) {
   // 這里要記住,return的是factorial方法,而不是結束執(zhí)行if方法。
   return 1;
  }
  return m * factorial(m - 1);
 }
 
 public static void main(String[] args) {
  int n = N;
  System.out.println(factorial(n));
 }
}

Java中使用遞歸計算1~10階乘的值(這里將數(shù)值代入的話更好理解)

public class test {
 // 求階乘的方法
 public static int factorial (int m) {
  if (m == 1) {
   // 這里要記住,return的是factorial方法,而不是結束執(zhí)行if方法。
   return 1;
  }
  return m * factorial(m - 1);
 }
 
 public static void main(String[] args) {
  int n = 10;
  System.out.println(factorial(n));
 }
}

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • SpringBoot集成redis與session實現(xiàn)分布式單點登錄

    SpringBoot集成redis與session實現(xiàn)分布式單點登錄

    這篇文章主要介紹了SpringBoot集成redis與session實現(xiàn)分布式單點登錄,文章圍繞主題展開詳細的內容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-09-09
  • 詳解Spring Cloud Gateway修改請求和響應body的內容

    詳解Spring Cloud Gateway修改請求和響應body的內容

    這篇文章主要介紹了Spring Cloud Gateway修改請求和響應body的內容的相關資料,本文給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-09-09
  • 一文總結Java獲取文件后綴名的所有方法

    一文總結Java獲取文件后綴名的所有方法

    Java是一種應用廣泛的編程語言,可以通過多種方式來實現(xiàn)對文件的操作,如文件名后綴、文件擴展名等,下面這篇文章主要給大家介紹了關于Java獲取文件后綴名的所有方法,需要的朋友可以參考下
    2023-05-05
  • SpringMVC項目異常處理機制詳解

    SpringMVC項目異常處理機制詳解

    SpringMVC是一種基于Java,實現(xiàn)了Web MVC設計模式,請求驅動類型的輕量級Web框架,即使用了MVC架構模式的思想,將Web層進行職責解耦。基于請求驅動指的就是使用請求-響應模型,框架的目的就是幫助我們簡化開發(fā),SpringMVC也是要簡化我們日常Web開發(fā)
    2022-08-08
  • Springboot如何連接遠程服務器上的數(shù)據(jù)庫實踐

    Springboot如何連接遠程服務器上的數(shù)據(jù)庫實踐

    本文主要介紹了Springboot如何連接遠程服務器上的數(shù)據(jù)庫實踐,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2022-04-04
  • Java設計模式常用原則解析

    Java設計模式常用原則解析

    這篇文章主要介紹了Java設計模式常用原則解析,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2020-05-05
  • IDEA標簽tabs多行顯示的設置

    IDEA標簽tabs多行顯示的設置

    這篇文章主要介紹了IDEA標簽tabs多行顯示的設置方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-02-02
  • Java項目中classpath類路徑是什么

    Java項目中classpath類路徑是什么

    classpath指的是類路徑,也就是編譯之后的target文件夾下的WEB-INF/class文件夾,下面這篇文章主要給大家介紹了關于Java項目中classpath類路徑是什么的相關資料,需要的朋友可以參考下
    2023-02-02
  • 1秒鐘實現(xiàn)Springboot?替換/寫入?word文檔里面的文字、圖片功能

    1秒鐘實現(xiàn)Springboot?替換/寫入?word文檔里面的文字、圖片功能

    這篇文章主要介紹了Springboot?替換/寫入?word文檔里面的文字、圖片,1秒鐘實現(xiàn),本文結合示例代碼給大家介紹的非常詳細,需要的朋友可以參考下
    2022-12-12
  • Springboot工具類ReflectionUtils使用教程

    Springboot工具類ReflectionUtils使用教程

    這篇文章主要介紹了Springboot內置的工具類之ReflectionUtils的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習吧
    2022-12-12

最新評論