package algs.factorial;import java.math.BigInteger;/*** Author: areful* Date: 2019/3/6* 计算 sum(n!), n=1,2, ... 20*/
public class NFactorial {public static void main(String[] args) {System.out.println(calcFactorial0(3));System.out.println(calcFactorial1(3));System.out.println(calcFactorial2(3));System.out.println(calcFactorial0(50));System.out.println(calcFactorial1(50));System.out.println(calcFactorial2(50));}private static long calcFactorial0(int n) {long sum = 0L;long l = 1L;for (int i = 1; i <= n; i++) {l *= i;sum += l;}return sum;}private static double calcFactorial1(int n) {double sum = 0L;double l = 1L;for (int i = 1; i <= n; i++) {l *= i;sum += l;}return sum;}private static BigInteger calcFactorial2(int n) {BigInteger sum = BigInteger.valueOf(0L);BigInteger l = BigInteger.valueOf(1L);for (int i = 1; i <= n; i++) {BigInteger mul = BigInteger.valueOf(i);l = l.multiply(mul);sum = sum.add(l);}return sum;}
}

  运行结果:

转载于:https://www.cnblogs.com/areful/p/10481162.html

计算 1+2!+3!+4!+...20!=?相关推荐

  1. 信息学奥赛一本通 1085:球弹跳高度的计算 | OpenJudge NOI 1.5 20

    [题目链接] ybt 1085:球弹跳高度的计算 OpenJudge NOI 1.5 20:球弹跳高度的计算 [题目考点] 1. 循环 [解题思路] 1. 使用循环描述球的弹跳过程 2. 数学计算 分 ...

  2. 数据结构实验--大数运算之计算n的阶乘 (n≥20)

    一.问题描述 大数运算--计算n的阶乘 (n≥20). [基本要求] (1)数据的表示和存储: ①累积运算的中间结果和最终的计算结果的数据类型要求是整型--这是问题本身的要求. ②试设计合适的存储结构 ...

  3. 编写一个C++风格的程序,用动态分配空间的方法计算Fibonacci数列的前20项并存储到动态分配的空间中

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 编写一个C++风格的程序,用动态分配空间的方法计算Fibonacci数列的前20项并存储到动态分配的空间中. 代码: #inc ...

  4. 7-1 用虚函数计算各种图形的面积 (20分) 定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle( 长方形)、Trapezoid (梯形)

    7-1 用虚函数计算各种图形的面积 (20分) 定义抽象基类Shape,由它派生出五个派生类:Circle(圆形).Square(正方形).Rectangle( 长方形).Trapezoid (梯形) ...

  5. 计算广告 pdf_他创业20年死磕PDF一项业务,如今上市身家76亿:所有的突然牛逼,背后都是玩命死磕...

    关注 ▲粥左罗▲ 和百万互联网精英,一起向上生长 这是粥左罗的第 883 期分享 作者 l 夏未来 来源 l 粥左罗(ID:fangdushe520) 转载请联系授权(微信ID:zzlloveutoo ...

  6. 云原生计算动态周报2.13-2.20

    注:不可直接点击的链接请复制相应地址在浏览器打开. 业界要闻 1. Argo Workflows v3.0 发布 摘要: Argo Workflows是云原生工作流引擎,可以运行10000个并发工作流 ...

  7. python平均成绩计算异常处理_【Python 20】BMR计算器4.0(异常处理)

    1.案例描述 基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6. ...

  8. 如何用电子表格计算考试成绩各科前20名均分,计算机合格率?

    假设某科成绩在B2:B500,则该科前20名的均分为: =average(if(b2:b500>large(b2:b500,20),b2:b500)) 按ctrl+shift+enter三键结束 ...

  9. 量子计算机宋超,中国科学家取得量子计算重大突破:实现20个量子比特全局纠缠...

    来源:科学解码 量子计算机是近年来最受关注的新一代计算机之一,也被视为下一个科技制高点.量子计算机不同于电子计算机使用0.1二进制来运算,而是使用量子比特,可以同时是0或者1. 日前中国科学家团队合作 ...

最新文章

  1. 阿里云Redis多线程性能提升思路解析
  2. 《MongoDB管理与开发精要》——1.4节本章小结
  3. 终于不瞎编了!AI学会了“谷歌一下”,回答问题正确率达90% | DeepMind
  4. 如何避开购买灯具的9大误区?
  5. mysql 主机类型_实现在别的电脑上访问主机的mysql
  6. html div百分比计算,css计算元素百分比大小
  7. 转自JIM Wang:把 isv.config.xml 按钮事件移动到 entity.onload()
  8. 解决exe文件在别人电脑上运行缺失文件情况
  9. C/C++字符串处理库
  10. OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
  11. Not so Mobile UVA - 839
  12. 电子计算机及其部件,2021年电子计算机及其部件行业营销部门表格模板汇总.docx...
  13. installshield脚本入门
  14. 如何实现android设备进入recovery界面后自动重启
  15. cesium添加填充_项目中的一个关于cesium的边界线的问题
  16. 您选择的不是数据库安装目录_您不是您的数据,但您的数据仍然是您
  17. web页面性能优化及SEO优化
  18. Facebook自家数据外泄
  19. 设计模式学习资料推荐
  20. Warring:POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line

热门文章

  1. 阿里妈妈技术团队 5 篇论文入选 TheWebConf 2022
  2. 1/1!-1/3!+1/5!-……
  3. python序列类型tuple_Python常用的序列类型包括列表、元组和字典三种。
  4. mysql 优化配置 大批量数据插入_MYSQL开发性能研究——批量插入的优化措施
  5. android后台自播放音乐,Android实现后台播放音乐(Service方式)
  6. 软件工程---第四章---形式化分析
  7. Java学习笔记_抽象/接口
  8. CMake生成Opencv在vs 2013的解决方案(出错1)
  9. 关于 IAR 环境的一些使用 琐记
  10. JAVA Web Servlet中的异步处理 (2) -- Servlet3.1中的Non-blocking IO支持