为了账号安全,请及时绑定邮箱和手机立即绑定

Java语言:使用While循环计算1+1/2!+1/3!+........+1/20!

Java语言:使用While循环计算1+1/2!+1/3!+........+1/20!

小树要长成大树 2016-03-16 08:38:08
查看完整描述

4 回答

已采纳
?
干枯的海绵

TA贡献8条经验 获得超3个赞

package com.haimian;

public class Hello {

//main方法;

public static void main(String[] args) {

int num=3;

Hello hello=new Hello();

System.out.println(hello.function(num));

}

public double function(int num){

double i=1; double count=0;

while(i<num){

count=count+1/i;

i=i+1;}

return count;

}}


查看完整回答
反对 回复 2016-03-17
?
小树要长成大树

TA贡献1条经验 获得超0个赞

public class WhilePractice {

/**
  * 计算1+1/2!+......+1/20!
  */
 public static void main(String[] args) {
  int i = 1,j=1;
  double sum =0;
  while (i<=20) {
   j = j*i;            //做阶乘(1~20)
   sum = sum+(1.0)/j;   //定义sum为double类型,用1.0除以j
   i++;
}

System.out.println(sum);
 }

}

 

查看完整回答
反对 回复 2016-03-17
?
qq___524

TA贡献171条经验 获得超74个赞

public class aaa{
	public static void main(String args[]){
		double ans = 0;
		long i, sum;
		i = 1;
		sum = 1;
		while(i < 20){
			i++;
			sum *= i;
			System.out.println(sum);
			ans += 1.0*i/sum;
		}
		System.out.println(ans);
	}
}

如果计算到21!的话,long类型的数会溢出

查看完整回答
反对 回复 2016-03-16
  • 4 回答
  • 0 关注
  • 2536 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信