欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

java遞歸求n的階乘的和

錢琪琛1年前7瀏覽0評論

Java是一種面向對象編程語言,遞歸也是Java很重要的一個概念。遞歸是一種用一種函數調用自身的方式來解決問題的方法。以下就是Java中用遞歸求n的階乘的和的代碼示例。

public class FactorialSum {
public static void main(String[] args) {
int n = 10;
int sum = 0;
for (int i = 1; i<= n; i++) {
sum += factorial(i);
}
System.out.println(sum);
}
public static int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n-1);
}
}
}

以上代碼首先定義了一個名為FactorialSum的類。在類中定義了一個名為main的方法,該方法用來求1到n之間所有數的階乘的和。定義了一個整型變量n并賦值為10,還定義了一個整型變量sum并初始化為0。使用for循環遍歷1到n之間的所有數,計算它們的階乘并將結果累加到sum變量中。最后輸出sum變量的值。

上述代碼中,求一個數的階乘是通過調用名為factorial的遞歸函數來實現的。在factorial函數中,如果輸入的n為1,則返回值為1。否則,函數將返回n乘以一個遞歸調用,即以n-1作為參數的factorial函數的返回值。

以上就是Java中使用遞歸來求n的階乘的和的代碼示例。遞歸在Java中是非常重要的,可以解決許多復雜的問題,需要程序員們多加學習與使用。