0

I'm trying to write a program that takes a parameter n and returns 1+1/2+1/3...+1/n, but whenever it's given any argument greater than 0 it always returns 1.0. can anyone see what I'm doing wrong?

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();
    }   
}
Anonymous
  • 17
  • 3

0 Answers0