您的位置 首页 java

数学?阶乘求和?2分钟让你学会用Java编程实现

题目:求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;
	}
}

 

代码示例:

运行示例:

今天到此为止,你学会了吗?

文章来源:智云一二三科技

文章标题:数学?阶乘求和?2分钟让你学会用Java编程实现

文章地址:https://www.zhihuclub.com/170495.shtml

关于作者: 智云科技

热门文章

网站地图