为什么我的代码总是返回相同的结果而不管输入?

时间:2018-03-05 01:11:38

标签: java recursion

我正在尝试编写一个带参数n并返回1 + 1/2 + 1/3 ... + 1 / n的程序,但只要给出任何大于0的参数,它总是返回1.0。谁能看到我做错了什么?

public double sumUpTo(int n){
    if(n>1){
        return (1/(n-1))+sumUpTo(n-1);
    }else if(n==1){
        return 1;
    }else if(n==0){
        return 0.0;
    }else{
        throw new IllegalArgumentException();
    }   
}

0 个答案:

没有答案