본문 바로가기
Study Note/Java

JAVA_ Test048_ 반복문 (while 문) 실습문제 / 1/2 + 2/3 + 3/4 + ... + 9/10

by 시뮝 2018. 4. 6.
728x90


Test048  반복문 (while 문) 실습문제 / 1/2 + 2/3 + 3/4 + ... + 9/10


Test048.java

public class Test048

{

public static void main(String[] args)

{

int n = 0;

double sum = 0;


while(n<9)

{

n++;

sum += (double)n/(n+1);

                        //-- 이 순간만 자동 형 변환 되므로 n은 정수로 남아있을 수 있다.

//-- 정수 기반의 나눗셈 연산은 몫을 반환하기 때문에

//   실수 기반의 연산을 수행하게 만들기 위해서

//   나눗셈 연산자를 중심으로 피연산자 중 하나를 실수 형태로

//   만들어 주는 것이 중요하다.

//   (double)(n/(n+1)); 이게 안되는 이유는 int기반으로 계산을 먼저 해버리기 때문에 정밀도가 떨어진다.

}

System.out.printf("연산 결과 : %f\n", sum);

}

}


cmd

연산 결과 : 7.071032

계속하려면 아무 키나 누르십시오 . . .







728x90

댓글