階乘是指將一個(gè)正整數(shù)分別乘以比它小的正整數(shù)所得到的積,例如5的階乘為5x4x3x2x1=120。
現(xiàn)在我們使用Java編寫一個(gè)程序,求1到n的所有整數(shù)的階乘和:
import java.util.Scanner; public class FactorialSum { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); int n = scanner.nextInt(); // 輸入n int sum = 0; // 記錄階乘和 for(int i=1; i<=n; i++) { int factorial = 1; // 記錄階乘 // 求i的階乘 for(int j=1; j<=i; j++) { factorial *= j; } sum += factorial; // 將階乘加入到階乘和中 } System.out.println("1到" + n + "的整數(shù)的階乘和為:" + sum); } }
代碼說明:
1. 首先導(dǎo)入Scanner類,以便獲取用戶輸入的n;
2. 定義變量n和sum;
3. 使用for循環(huán)遍歷1到n的所有整數(shù),對(duì)于每個(gè)整數(shù)求出它的階乘,將階乘加入到階乘和中;
4. 輸出階乘和。
這段代碼可以很好地實(shí)現(xiàn)求1到n的所有整數(shù)的階乘和,讓我們更好地理解階乘的概念。