국비과정 공부내용/Java (11월24일~12월10일)

#3. 차례합 구하기

CEJ_0929 2021. 12. 12. 14:20

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