题目:求1+2!+3!+…+20!的和
程序分析:此程序只是把累加变成了累乘。
!(叹号)的意思阶乘,阶乘是什么呢?
一个数的阶乘为所有小于等于该数的正整数的乘积,例如5!=1*2*3*4*5。
正整数你应该知道是什么吧?
正整数就是大于0的整数,例如1,2,3,4,5
求1+2!+3!+…+20!的方法就是利用第一个循环将小于等于20的每一个数的阶乘求出,然后再利用一个循环将所有的乘积加起来。
public class YuanJian { // /*******16.求1+2!+3!+...+20!的和**************/ public static void main(String[] args){ long sum = 0; for(int i=0;i<20;i++) sum += factorial(i+1); System.out.println("1+2!+3!+...+20!="+sum); } //阶乘的计算 private static long factorial(int n){ int product = 1; //初始值为1 for(int i=1;i<n+1;i++) product *= i; return product; } }
代码示例:
运行示例:
今天到此为止,你学会了吗?