728x90
반응형
조건문과 반복문 문제 2
1+(1+2)+(1+2+3)+(1+2+3+4)+ ... +(1+2+3+4+5+6+7+8+9+10)의 결과를 계산해라.
* 풀이 과정 *
① 1 부터 10까지 1씩 증가하는 반복문을 for를 이용하여 작성한다. (변수 i 에 저장)
② 반복할 때마다 sum(초기값 0인 변수)에 i 값만큼 더해지며 반복할 때마다 중첩되어 쌓인다.
→ i 값이 1부터 10까지 1씩 증가하여 변하는 동안 i 의 값을 누적해서 sum에 저장한다.
ex ) i 가 1일 때 sum = 1 → i 가 2일 때 sum = 3 → i 가 3일 때 sum = 6 → sum = 10 → sum = 15 → ... → sum = 55
③ 따라서 1+(1+2)+(1+2+3)+(1+2+3+4)+ ... +(1+2+3+...+10)를 계산하려면 sum의 값을 계속 더해나가면 된다.
→ total이라는 변수를 두고 이 변수의 sum의 값을 계속 누적하여 더한다.
④ 반복문을 빠져 나와서 total을 출력
# 변수 값 증가의 이해
i | sum | total |
1 | 1 | 1 |
2 | 3 = 1+2 | 4 =1+3 = 1+(1+2) |
3 | 6 = 1+2+3 | 10 =1+3+6 = 1+(1+2)+(1+2+3) |
4 | 10= 1+2+3+4 | 20 =1+3+6+10 |
5 | 15 =1+2+3+4+5 | 35 =1+3+6+10+15 |
6 | 21 =1+2+3+4+5+6 | 56 =1+3+6+10+15+21 |
7 | 28 =1+2+3+4+5+6+7 | 84 =1+3+6+10+15+21+28 |
8 | 36 =1+2+3+4+5+6+7+8 | 120=1+3+6+10+15+21+28+36 |
9 | 45 =1+2+3+4+5+6+7+8+9 | 165=1+3+6+10+15+21+28+36+45 |
728x90
반응형
'Programming > Java' 카테고리의 다른 글
[Java] 배열의 활용 (총합과 평균, 최대값과 최소값, 섞기) (0) | 2020.04.18 |
---|---|
[Java] for문(반복문)을 이용해 별찍기 (1) | 2020.04.16 |
[Java] 반복문 (for, while) 개념 및 활용 예제 (1) | 2020.04.13 |
[Java] 조건문 (if, switch) 개념 및 활용 예제 (0) | 2020.04.13 |
[Java] 형 변환 (Type Conversion) - 개념 및 규칙 (강제, 자동) (0) | 2020.04.12 |