递归算法求解问题-------阶乘和的问题

package Auto测试;
/*
 * 
题目:求1+2!+3!+...+20!的和 

 */
public class AutoTest {
	public static void main(String[] args) {
		//题目为求前20项的阶乘和
		int num = 20;
		//使用循环求和
		long sum = 0;
		for(int i=1;i<=num;i++) {
			sum = sum + method(i);
		}
		//输出结果
		System.out.println(sum);
	}
	
	//使用递归求得每项的阶乘
	public static long method(int i) {
		if(i==1) {
			return 1;
		}else {
			return i*method(i-1);
		}
	}
}

猜你喜欢

转载自blog.csdn.net/mataodehtml/article/details/84334829