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
'Study Note > Java' 카테고리의 다른 글
JAVA_ Test050_ 반복문 (while 문) 실습문제 / 소수인지 아닌지 판단하는 프로그램 (0) | 2018.04.06 |
---|---|
JAVA_ Test049_ 반복문 (while 문) 실습문제 / 1에서 10까지 곱하기 (0) | 2018.04.06 |
JAVA_ Test047_ 반복문 (while 문) 실습문제 / 10 의 배수가 될 때 마다 결과를 출력하는 프로그램 (0) | 2018.04.06 |
JAVA_ Test046_ 반복문 (while 문) 실습문제 / 정수,짝수,홀수들 각각 합 계산 (0) | 2018.04.06 |
JAVA_ Test045_ 반복문 (while 문) 실습문제 / 짝수들의 합과 홀수들의 합 계산 (0) | 2018.04.06 |
댓글