階乘是一個數學術語,表示正整數連乘的結果。多個階乘相加,即為階乘和,可以用以下公式進行計算。
int n = 5; // 假設n=5 int sum = 0; int factorial = 1; for (int i = 1; i <= n; i++) { factorial *= i; sum += factorial; } System.out.println("階乘和為:" + sum);
以上代碼使用了一個for循環,每次循環時計算一個數字的階乘。計算完成后,將階乘加入到階乘和中。最后,輸出階乘和的值。
這個公式也可以使用遞歸來實現。遞歸是指在函數的定義中使用它自己的方法。以下是遞歸實現的階乘和公式代碼。
int n = 5; // 假設n=5 int sum = 0; for (int i = 1; i <= n; i++) { sum += factorial(i); } System.out.println("階乘和為:" + sum); public static int factorial(int n) { if (n == 1) { return 1; } else { return n * factorial(n-1); } }
以上代碼將第一個循環用遞歸實現了。在factorial函數中,如果n等于1,返回1,否則返回n與遞歸調用n-1的階乘函數的乘積。在主方法中,將每個數字的階乘加入到階乘和中,最后輸出階乘和的值。
上一篇css表格表頭怎么做
下一篇css表白代碼鼠標點擊