1的阶乘加到20的阶乘
生活随笔
收集整理的這篇文章主要介紹了
1的阶乘加到20的阶乘
小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
問題:編寫程序,求1!+2!+3!+……+20!
注意!此結(jié)果數(shù)字特別大,int型是展現(xiàn)不完全真實(shí)結(jié)果,會(huì)出現(xiàn)錯(cuò)誤。錯(cuò)誤結(jié)果可能為268040729
為增加數(shù)據(jù)運(yùn)算的效率,將采取和前一問題(1的階乘加到10的階乘)不同的運(yùn)算思路,即階乘的方法。
問題1:https://blog.csdn.net/is_kkk/article/details/121473845
此問題解決方法:
import java.util.*;public class Main{public static void main(String[] args) {System.out.println(sum(20));}public static long sum(int x) {if(x==1)return 1;elsereturn mul(x)+sum(x-1);}public static long mul(int x) {if(x==1)return 1;elsereturn mul(x-1)*x;} }總結(jié)
以上是生活随笔為你收集整理的1的阶乘加到20的阶乘的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Eclipse语言包及ADT安装教程
- 下一篇: eclipse安装(中文)语言包插件