计算阶乘的和
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);
时间: 2024-10-23 14:21:16