JAVA/자바 기본 프로그래밍
Test048 반복문 while문(6)
ready J
2020. 9. 3. 03:34
※ 1/2 + 2/3 + 3/4 + 4/5 + 5/6 + ... + 9/10 의 연산 결과를 출력하는 프로그램을 구현한다.
실행 예)
연산 결과 : xxx (← 실수 기반 연산 결과)
계속하려면 아무 키나 누르세요...
1 2 3 4 ... 9
| | | | |
| | | | |
n | | | |
1/2 + 2/3 + 3/4 + 4/5 ... 9/10
| | | | | |
n | | | | |
| | | | ... 10
public class Test048 { public static void main(String[] args) { /* double i=1; double sum = 0; while(i < 10) { sum += (i / (i + 1)); i++; } System.out.println("연산 결과 : " + sum); */ // 주요 변수 선언 및 초기화 int n = 0; //-- 1부터 1씩 증가하게 될 변수 double sum = 0; //-- 누적합을 담을 변수(나눗셈 연산 결과 실수 형) // 연산 및 처리(반복문 구성) while (n<9) // 0 1 2 3 4 5 6 7 8 { // 증감식 구성 //-- 최종적으로 반복문의 조건을 무너뜨리는 열쇠가 되는 구문 n++; // 1 2 3 4 5 6 7 8 9 sum += (double)n/(n+1); //-- 정수 기반 나눗셈 연산은 몫을 반환하기 때문에 // 실수 기반 연산이 수행될 수 있도록 처리하기 위해서 // 나눗셈 연산자를 중심으로 피연산자 중 하나를 // 실수 형태로 만들어 준 상황 } // 결과 출력 System.out.printf("연산 결과 : %f", sum); } }