淘先锋技术网

首页 1 2 3 4 5 6 7

Java是一个广泛应用于各种领域的编程语言,求阶乘的和是一个经典算法问题。以下是一个使用Java语言实现求阶乘和的例子。

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("1! + 2! + ... + " + n + "! = " + sum);
}
public static int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}

代码解释:

首先定义了n和sum两个变量,其中n表示要求阶乘的和到哪个数,sum表示求和的结果。

使用for循环从1到n依次计算每个数的阶乘,并将其加到sum中。

阶乘的计算使用递归方式实现,当n等于1时返回1,否则递归调用自身并乘以n。

最后输出求和的结果。

运行结果:

1! + 2! + ... + 10! = 4037913

此时,阶乘和的结果已经算出来了。