对于高精度要求或者运算数较大的的计算,应该使用bigdecimal类实现

 1 import java.math.BigDecimal;
 2
 3 public class TestSysin {
 4     public static void main(String[] args) {
 5         int i=1;//循环增量
 6         BigDecimal sum=new BigDecimal(0.0);//和
 7         BigDecimal factorial=new BigDecimal(1.0);//阶乘项的计算结果
 8     while (i<=20) {
 9         sum=sum.add(factorial);//累加各项阶乘的和
10         ++i;
11         factorial=factorial.multiply(new  BigDecimal(1.0/i));//计算阶乘项
12
13     }
14         System.out.println("计算结果为"+sum);
15     }
16 }

转载于:https://www.cnblogs.com/imqsl/p/6151622.html

BigDecimal的使用举例,包括阶乘的相加求法思路相关推荐

  1. 【我与bug那些事】Vue 点击选项(有相应分数)实现分数相加【思路】

    点击选项(有相应分数)实现分数相加[思路] test 里面的da 为 相应分数~forEach 因为是要实现数值发生变化时,在页面上DOM同步更新~所以可能会用到计算属性

  2. leetcode454. 四数相加 II(思路+详解)

    一:题目 二:上码 class Solution {public:int fourSumCount(vector<int>& nums1, vector<int>&am ...

  3. 【勇敢牛牛,不怕困难】有手就行栏目:头歌教学平台 - 湖南工业大学刘强老师的C语言函数实战课堂作业答案 - > - > {求和+回文数计算+编写函数求表达式的值+阶乘数列+亲密数+公约数公倍数求解}

    第一关:求和 任务描述 题目描述:给你一个n,要求你编写一个函数求1+2+-+n. 输入 输入一个n 输出 输出1+2+-+n的和 测试说明 样例输入: 100 样例输出: 5050 分析: 这个是真 ...

  4. HTTPS Web配置举例

    http://www.h3c.com.cn/Products___Technology/Technology/Security_Encrypt/Other_technology/Representat ...

  5. LeetCode 1006.笨阶乘

    文章目录 一.题目 二.解题思路 三.参考代码 四.参考资料 一.题目 1006. 笨阶乘 二.解题思路 参考了LeetCode的官方题解 根据栈后进先出的特性,位于栈顶上方的数总是最新的,我们每次取 ...

  6. 阶乘和||C语言(高精度)

    描述 用高精度计算出S=1!+2!+3!+-+n!(n≤50) 其中"!"表示阶乘,例如:5!=5*4*3*2*1. 输入正整数N,输出计算结果S. 输入 一个正整数N. 输出 计 ...

  7. c语言用编译器求两个整数之和的代码,使用OC语言编撰两个超大数相乘或相加的算法的思路和超大正整数相乘的代码...

    使用OC语言编写两个超大数相乘或相加的算法的思路和超大正整数相乘的代码 正文: 在编程中,无论是OC还是C亦或是C++语言,所声明的整数变量都会在内存中占有固定的存储空间,而这些存储空间都是固定的. ...

  8. 关于BigInteger和BigDecimal

    BigInteger BigInteger类是用于解决整形类型(含基本数据类型及对应的包装类,)无法表示特别大的数字及运算的问题,即使是占用字节数最多的整形long,能表示的范围也是有限的. 理论上, ...

  9. leetcode-445. 两数相加 II

    给你两个 非空 链表来代表两个非负整数.数字最高位位于链表开始位置.它们的每个节点只存储一位数字.将这两数相加会返回一个新的链表. 你可以假设除了数字 0 之外,这两个数字都不会以零开头. 进阶: 如 ...

最新文章

  1. Beta 冲刺 (7/7)
  2. 160个Crackme019
  3. Ubuntu 搭建 GitLab 笔记 ***
  4. 算法(27)-最大系列
  5. SAP License:SAP系统界面相关调整和设置
  6. asp.net中SqlDataReader使用时关闭数据库连接的问题(转)
  7. CSS:输入框input光标距离输入框左边间距设置
  8. 【ArcGIS|空间分析】数据采集处理(全国大学生GIS技能大赛试题)
  9. system()函数
  10. atitit 高扩展性解决方案 功能扩展法 v2 t66.docx atitit 高扩展性解决方案.docx 1. 功能扩展 vs 性能扩展 2 1.1.       人无远虑,必有近忧。
  11. IPTV软件如何做自己的广告系统?
  12. AccuMark 7.6.2 格柏服装软件
  13. 假定1km长的CSMA/CD网络的数据率为1Gbit/s。设信号在网络上的传输速率为200000km/s.求能够使用此协议的最短帧长。
  14. android gridview 做日历,android日历控件
  15. Maxwell终极释放 单芯王者Titan X首测
  16. 10个值得珍藏的4K高清壁纸网站推荐
  17. ac6005直连ap 如何配置_【无线】 AC直连AP配置
  18. 1688按关键词搜索
  19. 认识Base64,看这篇足够了
  20. html添加外链图片代码,web 外链图片 403 解决方案(http referrer)

热门文章

  1. redmine 配置
  2. 启动mongodb服务器时发生系统错误5,CentOS 7系统下SELinux阻止MongoDB启动的问题详解...
  3. 自己建服务器 语音盒子_自建sip语音服务器
  4. android studio差异化,productFlavors + buildTypes + signingConfigs 构建差异化 Android 应用
  5. python 如果你的年龄大于18_python基础
  6. iOSAPP配置多环境
  7. F - 数据结构实验之查找六:顺序查找
  8. 【C++】44.使用xx.so动态链接库
  9. Deep Learning for Computer Vision with MATLAB and cuDNN
  10. JVM内存模型、指令重排、内存屏障概念解析