計算一的階乘累加到十的階乘
阿新 • • 發佈:2020-12-23
如何計算一的階乘累加到十的階乘
計算階乘這裡用到了方法的遞迴,方法factorial用於計算階乘,方法sum用於保留factorial方法的結果並進行累加
// 階乘累加程式碼
public class Text {
public static void main(String[] args) {//主方法
System.out.println(sum(10));//輸出從一的階乘累加到十的階乘的結果
}
public static int factorial(int num) {//此處為factorial方法,num為儲存的階乘結果值
if (num == 1 ) {
return 1;//當num為一時結束遞迴
}
return num * factorial(num - 1);//遞迴呼叫
}
public static int sum(int num) {//此處為sum方法,num為需要階乘的數值
if (num == 1) {
return 1;//當num為一時遞迴結束
}
return factorial(num) + sum(num - 1);//遞迴呼叫
}
}
// 輸出結果
4037913
溫馨提示:如果要求的階乘累加結果過大,可能會溢位int型別的儲存範圍