问题:分别用方法递归和循环求一个数的阶乘,并调用此方法求自然对数e的值
e = 1 + 1/2! +1/3! +1/4! +…

public class factorial1{public static int factorial1(int n){if (n==0||n==1){return 1;}return factorial1(n-1)*n;}public static int factorial2(int n){int fact = 1;for (int i = 1;i <=n; i++){fact = fact * i;}return fact;}public static double calcE(double precision){double e = 1;int n = 1;while(true){double item = 1.0/factorial2(n++);e += item;if(item < precision){break;}}return e;}public static void main (String[] args){int n =12;int fact1 =factorial1(n);System.out.printf("%d%n",fact1);int fact2 =factorial2(n);System.out.printf("%d%n",fact2);double e = calcE(0.0000000001);System.out.printf("%f",e);}
}

结果如下图:

[Java练习]求一个数的阶乘,并在此基础上求自然对数e的值相关推荐

  1. java 递归 求一个数的阶乘

    public static int fn(int num){int result = 1;if (num >1)result = num * fn(num - 1);return result; ...

  2. python练习题(python之“求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数” 等)

    实验环境:python2.7 题目1:python之"求一个数的阶乘并求结果中从后向前数第一个不为0(零)的数" 程序: import math def factorial(n): ...

  3. 求一个数的阶乘中0的个数

    求一个数的阶乘中0的个数 连续几天产出为负,再不写点东西没法交代了... public class The_number_of_0_in_FactorialN {public static void ...

  4. JAVA实现求五个数阶乘之和 小实例

    代码清单 package cn.temp; import java.util.ArrayList; import java.util.List; import java.util.Scanner; p ...

  5. python求一个数的阶乘_阶乘计算python

    广告关闭 腾讯云11.11云上盛惠 ,精选热门产品助力上云,云服务器首年88元起,买的越多返的越多,最高返5000元! 问题本身很简单,主要是通过这个小问题来演示python的一些用法,例如测试代码运 ...

  6. java初学求一个数的绝对值

    编写一个Java程序:求一个数的绝对值 public class Test03_4 { public static void main(String[] args) { int a=-9; if(a& ...

  7. php求一个数的阶乘,PHP基于简单递归函数求一个数阶乘的方法示例

    搜索热词 本文实例讲述了PHP基于简单递归函数求一个数阶乘的方法.分享给大家供大家参考,具体如下: 一.问题: 求一个数a的阶乘,那么,a!=a*(a-1)*(a-2)*(a-3)*--*2*1.比如 ...

  8. C++求一个数的阶乘factorial(附完整源码)

    C++求一个数的factorial阶乘算法 C++求一个数的factorial阶乘算法完整源码(定义,实现,main函数测试) C++求一个数的factorial阶乘算法完整源码(定义,实现,main ...

  9. java三目运算符求三个数的最大值

    三目运算符的格式:条件语句?表达式1:表达式2: 了解到三目运算符,我们可以运用三目运算符求三个数的最大值,比如有个三个包裹,分别是3kg.4kg.5kg,求三个包裹的最大重量. public cla ...

最新文章

  1. 仿站小工具8.0_安卓微信8.0版本可以升级了!新增4个实用功能,内附更新方式...
  2. python 自定义装饰器 来验证函数参数
  3. mfc作为服务端,android作为客服端进行socket通讯,android在wifi下手机与电脑的socket通信...
  4. 推荐算法工程笔记:PySpark特征工程入门总结
  5. 企业邮箱服务器删除邮件,企业邮箱Webmail对邮件进行删除或者清空邮件的方法...
  6. 每日英语:Apple Unveils New iPads
  7. pythonsuper多重继承_Python的超级()如何处理多重继承?
  8. hog函数的用法 python_Python中的基本函数及常用用法简析
  9. Calendar(显示日期)
  10. ubuntu 12.04 下安装 PyTesser 进行OCR识别 - 从波 - 博客园
  11. 积木导出pdf打不开文件,后台报空指针
  12. Chorme浏览器中安装Axure插件的方法
  13. 百度 图像识别Api logo识别 基于java的Demo
  14. 《北京市工作居住证》办理攻略
  15. 微信公众账号查看历史消息
  16. windows server 2012设置桌面图标
  17. 高等数学---第一章导数定义的考法
  18. 从朋友圈看女神的情感状态
  19. 从第三方应用跳回uniapp开发的app
  20. 某人写的openCV学习笔记

热门文章

  1. 无软驱、光驱,全NTFS分区DOS下最好的GHOST工具maxDOS!!
  2. 天线的匹配和测量——如何用Smith圆图和网络分析仪优化天线(转)
  3. 计算机导论分流考试,信息学院2017级计算机类学生专业分流工作实施细则
  4. 修正Strut2 自带上传拦截器功能
  5. jxls读取模板导出Excel学习笔记
  6. 第三讲:软考中高项03_项目管理一般知识、立项管理
  7. 太理web历年题—期末试卷(zhen题,存起来)
  8. 尝试将简易网站部署到synology群晖服务器
  9. 昆仑通泰暖通空调中央空调控制组态程序 适用于绝大多暖通空调自控
  10. Android问题集锦之三十七:No resource found 'Theme.AppCompat.Light.DarkActionBar'