求阶层的和:
package com.zrrd;
import java.util.Scanner;
import javax.swing.JCheckBox;
public class JieCengHe {
public static void main(String[] args) {
//求1+2!+3!+...+20!的和
/*
* 思路:
* 先写阶层的方法,然后遍历循环求和
*/
System.out.println("请输入截止的数字:");
Scanner scanner=new Scanner(System.in);
int nextInt = scanner.nextInt();
JieCengHe jch=new JieCengHe();
System.out.println("从1到"+nextInt+"的阶层的和为:"+jch.qiuHe(nextInt));
}
//求阶层
public long jieCeng(int n){
if (n==1) {
return 1;
}else{
return jieCeng(n-1)*n;
}
}
//求和
public long qiuHe(int m){
JieCengHe jch=new JieCengHe();
long sum=0;
for (int i = 1; i <=m; i++) {
long l = jch.jieCeng(i);
sum+=l;
}
retu