学习联系 Java阶乘相关练习

题目一:一张纸的厚度大约是0.08mm,对折多少次之后能达到珠穆朗玛峰的高度

 1 double hou = 0.00008;
 2         for (int i = 1; i > 0; i++)
 3         {
 4             hou = hou * 2;
 5             if (hou > 8848.13)
 6             {
 7                 System.out.println(i);
 8                 break;//跳出循环
 9             }
10         }

学习联系 Java阶乘相关练习

题目二:计算5的阶乘 5!的结果是?

 1 //阶乘
 2         Scanner a = new Scanner(System.in);
 3         int sum = 1;
 4         System.out.println("请输入一个数字");
 5         int shu = a.nextInt();
 6         for (int i = 1; i <= shu; i++)
 7         {
 8             sum = sum * i ;
 9         }
10         System.out.println("结果为:" + sum);
11         

学习联系 Java阶乘相关练习

 题目三:计算 1+1/2!+1/3!+1/4!+...1/20!=?
 1 //计算 1+1/2!+1/3!+1/4!+...1/20!=?
 2         Scanner b = new Scanner(System.in);
 3         double he = 0;
 4         System.out.println("请输入数字:");
 5         double shuzi = b.nextInt();
 6         for (int i = 1; i <= shuzi; i++)
 7         {
 8             double jiecheng = 1;
 9             //求i的阶乘
10             for (int j = 1; j <= i; j++)
11             {
12                 jiecheng = jiecheng*j/i;
13             }
14             he = he + jiecheng;//累加
15         }
16 
17         System.out.println("阶乘的和为"+he);
18         
19         
20         
21         }
22 
23     }

学习联系 Java阶乘相关练习