计算 1+2!+3!+4!+...20!=?
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!=?相关推荐
- 信息学奥赛一本通 1085:球弹跳高度的计算 | OpenJudge NOI 1.5 20
[题目链接] ybt 1085:球弹跳高度的计算 OpenJudge NOI 1.5 20:球弹跳高度的计算 [题目考点] 1. 循环 [解题思路] 1. 使用循环描述球的弹跳过程 2. 数学计算 分 ...
- 数据结构实验--大数运算之计算n的阶乘 (n≥20)
一.问题描述 大数运算--计算n的阶乘 (n≥20). [基本要求] (1)数据的表示和存储: ①累积运算的中间结果和最终的计算结果的数据类型要求是整型--这是问题本身的要求. ②试设计合适的存储结构 ...
- 编写一个C++风格的程序,用动态分配空间的方法计算Fibonacci数列的前20项并存储到动态分配的空间中
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 题目: 编写一个C++风格的程序,用动态分配空间的方法计算Fibonacci数列的前20项并存储到动态分配的空间中. 代码: #inc ...
- 7-1 用虚函数计算各种图形的面积 (20分) 定义抽象基类Shape,由它派生出五个派生类:Circle(圆形)、Square(正方形)、Rectangle( 长方形)、Trapezoid (梯形)
7-1 用虚函数计算各种图形的面积 (20分) 定义抽象基类Shape,由它派生出五个派生类:Circle(圆形).Square(正方形).Rectangle( 长方形).Trapezoid (梯形) ...
- 计算广告 pdf_他创业20年死磕PDF一项业务,如今上市身家76亿:所有的突然牛逼,背后都是玩命死磕...
关注 ▲粥左罗▲ 和百万互联网精英,一起向上生长 这是粥左罗的第 883 期分享 作者 l 夏未来 来源 l 粥左罗(ID:fangdushe520) 转载请联系授权(微信ID:zzlloveutoo ...
- 云原生计算动态周报2.13-2.20
注:不可直接点击的链接请复制相应地址在浏览器打开. 业界要闻 1. Argo Workflows v3.0 发布 摘要: Argo Workflows是云原生工作流引擎,可以运行10000个并发工作流 ...
- python平均成绩计算异常处理_【Python 20】BMR计算器4.0(异常处理)
1.案例描述 基础代谢率(BMR):我们安静状态下(通常为静卧状态)消耗的最低热量,人的其他活动都建立在这个基础上. 计算公式: BMR(男) = (13.7*体重kg)+(5.0*身高cm)-(6. ...
- 如何用电子表格计算考试成绩各科前20名均分,计算机合格率?
假设某科成绩在B2:B500,则该科前20名的均分为: =average(if(b2:b500>large(b2:b500,20),b2:b500)) 按ctrl+shift+enter三键结束 ...
- 量子计算机宋超,中国科学家取得量子计算重大突破:实现20个量子比特全局纠缠...
来源:科学解码 量子计算机是近年来最受关注的新一代计算机之一,也被视为下一个科技制高点.量子计算机不同于电子计算机使用0.1二进制来运算,而是使用量子比特,可以同时是0或者1. 日前中国科学家团队合作 ...
最新文章
- 阿里云Redis多线程性能提升思路解析
- 《MongoDB管理与开发精要》——1.4节本章小结
- 终于不瞎编了!AI学会了“谷歌一下”,回答问题正确率达90% | DeepMind
- 如何避开购买灯具的9大误区?
- mysql 主机类型_实现在别的电脑上访问主机的mysql
- html div百分比计算,css计算元素百分比大小
- 转自JIM Wang:把 isv.config.xml 按钮事件移动到 entity.onload()
- 解决exe文件在别人电脑上运行缺失文件情况
- C/C++字符串处理库
- OAuth2.0_环境介绍_授权服务和资源服务_Spring Security OAuth2.0认证授权---springcloud工作笔记138
- Not so Mobile UVA - 839
- 电子计算机及其部件,2021年电子计算机及其部件行业营销部门表格模板汇总.docx...
- installshield脚本入门
- 如何实现android设备进入recovery界面后自动重启
- cesium添加填充_项目中的一个关于cesium的边界线的问题
- 您选择的不是数据库安装目录_您不是您的数据,但您的数据仍然是您
- web页面性能优化及SEO优化
- Facebook自家数据外泄
- 设计模式学习资料推荐
- Warring:POST Content-Length of 625523488 bytes exceeds the limit of 8388608 bytes in Unknown on line
热门文章
- 阿里妈妈技术团队 5 篇论文入选 TheWebConf 2022
- 1/1!-1/3!+1/5!-……
- python序列类型tuple_Python常用的序列类型包括列表、元组和字典三种。
- mysql 优化配置 大批量数据插入_MYSQL开发性能研究——批量插入的优化措施
- android后台自播放音乐,Android实现后台播放音乐(Service方式)
- 软件工程---第四章---形式化分析
- Java学习笔记_抽象/接口
- CMake生成Opencv在vs 2013的解决方案(出错1)
- 关于 IAR 环境的一些使用 琐记
- JAVA Web Servlet中的异步处理 (2) -- Servlet3.1中的Non-blocking IO支持