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
此时,阶乘和的结果已经算出来了。