1/2和1.0/2有大区别,第三次面试

public class Adf {

    public static void main(String[] args) {
        Adf adf=new Adf();
        adf.sum(6);
    }
    public void sum(int n){
        double sum=0;
        if(n%2==0){
            if(n>0){
                sum=sum2(n);
            }
        }else{
            if(n>0){
                sum=sum1(n);
            }
        }
        System.out.println(n+"的值是"+sum);
    }
    public double sum1(int n){
        int temp=1;
        double sum=0;
        while(temp<=n){
            sum = sum+1.0/temp;
            temp = temp+2;
        }
        return sum;
    }
    public double sum2(int n){
        int temp=2;
        double sum=0;
        while(temp<=n){
            sum += 1.0/temp;
            temp += 2;
        }
        return sum;
    }

}

你可能感兴趣的:(1/2和1.0/2有大区别,第三次面试)