for循环计算阶乘的和,for循环计算阶乘倒数的和

计算阶乘的和

 1 //阶乘的和,5!+4!+3!+2!        
 2 
 3 int a = 5;  
 4 for(int b = 4; b > 0; b--)
 5 {
 6     a = a * b;
 7 }                             //先定义好最大数的阶乘是多少
 8 int c = a;
 9 for(int n = 5; n > 1; n--)       //当n等于2的时候,这是算的就是1的阶乘,所以后面取n>1
10 {
11     a = a / n;                //利用数学公式,n! = (n + 1)!/(n + 1),再写出for循环计算
12     c = c + a;                  //重新定义c的值为每次相加的和
13 }
14 System.out.println(c);  

计算阶乘倒数的和

 1 //阶乘倒数的和
 2 float a = 20f;  
 3 for(int b = 19; b > 0; b--)
 4 {
 5     a = a * b;
 6 }                                   //先计算最大数的阶乘
 7 float c = 1 / a; float d;           //定义初始值c等于a的倒数,并重新定义一个新的浮点型数据d
 8 for(int n = 20; n > 1; n--)         //同样利用n! = (n + 1)!/n + 1
 9 {
10     a = a / n;
11     d = 1 / a;                      //将每个数字的阶乘的倒数赋值给d
12     c = c + d;                      //计算阶乘的倒数的和
13 }
14 System.out.println(c);  

原文地址:https://www.cnblogs.com/wgbs25673578/p/4853028.html