Q. 정수 2개 (n1, n2) 를 입력받아 작은 수부터 큰 수까지의 합을 출력하라.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
int n1, n2;
int total = 0;
int temp = 0;
System.out.print("숫자 입력 : ");
n1 = sc.nextInt();
System.out.print("숫자 입력 : ");
n2 = sc.nextInt();
if(n1 > n2) {
temp = n1;
n1 = n2;
n2 = temp;
}
for (int i = n1; i <= n2; i++) total += i;
System.out.println("총합 : " + total);
}
|
cs |
※ 사실 작은 수 ~ 큰 수 까지 덧셈을 하는 과정을 출력할 필요가 없기 때문에,
n1, n2 를 비교하여 위치를 바꿔주는 기능은 필요없다.
차례곱이 아닌 차례합이기 때문에 앞에서부터 더하든, 뒤에서부터 더하든 최종 값은 동일하기 때문이다.
다만 Q에서 굳이 작은 수부터 더하라고 했기 때문에 위에서 바꿔준 것이다.
'국비과정 공부내용 > Java (11월24일~12월10일)' 카테고리의 다른 글
#6. Method (0) | 2021.12.12 |
---|---|
#5. 객체 지향과 클래스(Class) (0) | 2021.12.12 |
#4. 경우의 수 (0) | 2021.12.12 |
#2. Factorial 구하기 (0) | 2021.12.12 |
#1. Do_While 을 이용한 구구단 출력 (0) | 2021.12.12 |