階乘是數(shù)學(xué)中的一個(gè)概念,在Java中可以通過(guò)遞歸來(lái)實(shí)現(xiàn)1到10的階乘和的計(jì)算。階乘的定義為:如果n是正整數(shù),那么n的階乘(factorial)就是所有小于等于n的正整數(shù)的乘積。
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到10的階乘和為:" + sum); } public static int factorial(int num) { if (num == 1) { return 1; } return num * factorial(num - 1); } }
在上面的代碼中,我們首先定義了一個(gè)FactorialSum類,并在該類的main方法中定義了一個(gè)整數(shù)n,代表計(jì)算1到n的階乘和。然后我們使用for循環(huán)依次計(jì)算1到n的階乘,累加到sum變量中。在計(jì)算階乘的方法中,采用遞歸的方式,如果num為1,則直接返回1,否則就返回num乘以num-1的階乘。
執(zhí)行該程序,可以得到輸出結(jié)果為:
1到10的階乘和為:4037913
這就是1到10的階乘和的計(jì)算結(jié)果。