java基础题目:求1到20的每个数的阶乘的和

java基础题目:求1到20的每个数的阶乘的和,第1张

java基础题目:求1到20的每个数的阶乘的和

java基础题目:求1+2!+3!+...+20!的和

第一种:使用递归和循环求和

	public static void main(String[] args) {
		// 求1+2!+3!+...+20!的和
		long sum = 0;
		for (int i = 1; i <= 20; i++) {
			sum += factorial(i);
		}
		System.out.println("和为:" + sum);
	}

	// 创建求阶乘的方法
	public static long factorial(int num) {
		if (num == 1) {
			return 1;
		}
		// 使用递归求阶乘
		return num * factorial(num - 1);
	}

第二种:使用双循环求和

	public static void main(String[] args) {
		// 求1+2!+3!+...+20!的和
		long sum = 0;// 求总和
		for (int i = 1; i <= 20; i++) {
			long temp = 1;// 求每个数的阶乘
			for (int j = 1; j <= i; j++) {
				temp *= j;
			}
			sum += temp;
		}
		System.out.println("和为:" + sum);
	}

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5583578.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-14
下一篇 2022-12-14

发表评论

登录后才能评论

评论列表(0条)

保存