色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

java用遞歸算法求階乘和

張吉惟1年前8瀏覽0評論

Java是一種流行的編程語言,它具有良好的性能和高效的代碼編寫。在Java中,我們可以使用遞歸算法來計(jì)算階乘。階乘是指從1到n的所有整數(shù)的乘積。例如,5的階乘為5 * 4 * 3 * 2 * 1=120。

下面是使用遞歸算法在Java中計(jì)算階乘和的代碼:

public class FactorialSum {
public static int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
public static int factorialSum(int n) {
if (n == 1) {
return 1;
} else {
return factorial(n) + factorialSum(n - 1);
}
}
public static void main(String[] args) {
int n = 5;
int result = factorialSum(n);
System.out.println(result);
}
}

在上面的代碼中,我們使用了兩個(gè)方法。第一個(gè)方法是factorial,用于計(jì)算階乘。如果n等于1,則返回1。否則,遞歸調(diào)用factorial(n-1)并返回n * factorial(n-1)

第二個(gè)方法是factorialSum,它使用factorial方法來計(jì)算階乘和。如果n等于1,返回1。否則,遞歸調(diào)用factorialSum(n-1)并返回factorial(n) + factorialSum(n-1)

main方法中,我們定義了n的值為5,并調(diào)用factorialSum方法來計(jì)算階乘和。最后,我們輸出計(jì)算結(jié)果。