java编程 要求用软件eclipse

要求: 利用面向对象思想方法编写程序,计算“1!+2!+3!+…+10!”的值,要求使用递归和非递归两种方法实现。 另外我是初学者用最简单的方法我能看懂学习的方式

//递归
public static long calcByDG(int n){
    if(n==1){
        return 1;
    }else{
        return n * calcByDG(n-1);
    }
}

//普通
public static long calcByPT(int n){
    long result = 1;
    for(int i=2;i<=n;i++){
        result *= i;
    }
    return result;
}

public static void main(String []args){
    int n = 10;
    long result1 = 0;
    long result2 = 0;
    for(int i=1;i<=n;i++){
        result1 +=calcByDG(i);
    }
    for(int i=1;i<=n;i++){
        result2 +=calcByPT(i);
    }
    System.out.println(result1);
    System.out.println(result2);
}

追问

你这好像是错误的答案吧

追答

直接网页上手写的,大概的思路是这样,现在什么问题。
刚用IDE运行也没问题啊。

温馨提示:内容为网友见解,仅供参考
无其他回答
相似回答