问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

用java的for循环计算1+1/2!+1/3!+1/4!+···的前20项和

发布网友 发布时间:2022-05-25 15:39

我来回答

5个回答

热心网友 时间:2023-11-11 07:13

package s1;//包名可以不要//
public class s1{
public static void main(String[]args) {
double a,b,c,sum=0;//因为有小数所以是double类型//
while(true){
for(a=2;a<=20;a++) {
c=(1/a);//计算每一次循环的结果//
sum=sum+c;//累计每一次的//
}
sum=sum+1;//加上1//
System.out.println(+sum);//输出结果//
break;//结束while循环//

}
}

循环结果为:3.5977396571436824


热心网友 时间:2023-11-11 07:13

F1 = 1

F2 = F1 / 2

F3 = F2 / 3

Fn = F(n-1) / n

如果每一项都计算一遍阶乘,那么程序的复杂度会很大,可以通过备忘录的形式,比如将F(n-1)的计算结果保存下来,计算Fn的时候,就不用再计算(n-1)的阶乘了。

代码如下:

public class Test3 {
Map<Integer, Double> map = new HashMap<Integer, Double>();

public static void main(String[] args) {
Test3 test = new Test3();
double sum = 0;
int index = 20;
for (int i = 1; i <= index; i++) {
sum += test.cal(i);
}
System.out.println("前" + index + "项之和:" + sum);
}

public double cal(int num) {
if (num == 1) {
map.put(1, (double) 1);
return 1;
}
Double value = map.get(num - 1);
double result = value / num;
map.put(num, result);
return result;
}
}

运行结果:

前20项之和:1.7182818284590455

热心网友 时间:2023-11-11 07:14

int sum =0,temp=1 for(int i=1;i<=20;i++) { temp=i*temp sum+=1/(temp); }System.out.println(sum);

热心网友 时间:2023-11-11 07:14

double result = 0;
for(int i=1;i<20;i++){
int temp = i;
for(int j=1;j<i;j++){
temp *= j;
}
result+=1*1.0/temp;
}

热心网友 时间:2023-11-11 07:15

public class example43for {
public static void main(String args[]){
double result = 0;
for(int i=1;i<20;i++){
int temp = i;
for(int j=1;j<i;j++){
temp *= j;
}
result+=1*1.0/temp;
}
System.out.println("result="+result);
}
}
result=1.7182818351251556
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
国外留学有用吗 花钱出国留学有用吗 !这叫什么号 百万医疗赔付后是否可以续保 前一年理赔过医疗险还能续保吗? 医疗住院险理赔后还能购买吗? 女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 Java的HashMap与for-each循环共用 笔记本电池耗电 怎样解决笔记本电池耗电快的问题,待机时间不久的问题? 紧急,我的笔记本关机后还会耗电,是电池坏了吗 Java学生信息表,Map存储对象,Map使用泛型和增强for循环来做 微信红包 绑定那么多银行卡有什么用 - 信息提示 为什么v_v0手机登录微信要用银行卡绑卡呢 微信绑定银行卡的好处&#39; 中美自考本科可网络授课么 白边液进到摄像头 什么是远程制自考本科 自考怎么辨别?某自*告诉我,他们自考本科通过网络授课,视频的,网络授课不是远程教育吗? 世界平面设计史的简介 平面设计的基本知识点 2012年二级建造师考试时间什么时候出来啊? 西安市办敬老卡的年龄限制是多少岁 宝鸡七十岁老人能在西安办老年卡吗? GPS内存卡如何更新 去法院申请执行需要多长时间才能执行 路飞和卡二第几集开打? 海贼王当中 中后期的路飞打斗的是哪几集。不要太多,要经典。 TV路飞打败卡塔库栗第几集 路飞遇到卡普都有哪集啊? 海贼王中路飞多少集打克拉克达尔? 华为电脑如何去除电池使用时间 笔记本摄像头有时候显示 ,有时候不显示,到底怎么回事? 家里笔记本摄像头怎么一会有一会没有? 笔记本电脑摄像头总是有时出现,有时消失,出现了,用手碰一下电脑有消失了。请高手指点迷津,谢谢。 笔记本电脑摄像头不能正常使用,一会能用一会不能用 而且设备管理器中一会显示一会不显示,求图文解决。 spring hibernate整合需要哪些jar包 SPRING代替MVC和HIBERNATE整合问题 spring4整合hibernate4,启动报错,Could not autowire field: private org.hibernate.SessionFactory Spring整合Hibernate使用@Transactional报save is not valid without active transaction错误 spring3.1整合hibernate4.1如何自建dao层的问题 spring整合Hibernate使用HibernateTemplate查询关联量表报错 win10中几何画板可用吗 Windows 10电脑画图功能打不开,显示无法创建新文档,怎么办? 华为nova6se和红米Note9那个更好? 换两只前胎 是不是免费做四轮定位和动平衡