階乘和是指將一個正整數的所有整數因子相乘,得到一個數值的過程。現在我們使用Java編寫程序,輸入一個數,求其階乘和。
import java.util.Scanner; public class Main { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); System.out.print("請輸入一個正整數n:"); int n = scanner.nextInt(); int sum = 0; int fac = 1; for (int i = 1; i<= n; i++) { fac *= i; sum += fac; } System.out.println("1!+2!+...+" + n + "!的和為:" + sum); } }
代碼解析:
1. 首先導入java.util.Scanner庫,以便后續可以使用Scanner類進行輸入操作。 2. 在主函數中創建Scanner對象,并通過該對象接收用戶輸入的正整數n。 3. 創建兩個變量sum和fac,分別用于記錄階乘和和每個階乘的值。 4. 通過for循環計算1!+2!+...+n!的和,具體寫法是:先將i的階乘值存儲在fac中,然后將fac加到sum中,直到循環結束。 5. 最后輸出結果,使用字符串拼接符號“+”將各部分內容連接在一起,顯示階乘和的結果。
上一篇python目標檢測原理
下一篇java輸入年齡和姓名