김나영·2023년 6월 14일
0

알고리즘

목록 보기
12/16

문제 :

풀이

Scanner sc = new Scanner(System.in);
  • 값을 받아오기 위해 Scanner 사용
int n = sc.nextInt();
  • n이 주어지므로 sc.nextInt()로 값을 받아옴
int sum = 0;
  • 1부터 n까지의 합을 구해야하므로 변수 sum을 지정하여 초기화 시켜줌
     for (int i = 1; i <= n; i++) {
         sum += i;
     }
  • n까지 반복하여 합을 출력해야하므로 for문 사용

  • sum += i ==> sum = sum + i와 동일

전체 코드

import java.util.Scanner;
public class Main {
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int n = sc.nextInt();
        int sum = 0;
        for (int i = 1; i <= n; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}

문제 발생

  • 제출 결과 출력 초과가 나옴
for (int i = 1; i <= n; i++) {
    sum += i; 
    System.out.println(sum);
}   

해결

for (int i = 1; i <= n; i++) {
    sum += i;
}
  System.out.println(sum);
  • for문 밖에서 출력을 시도하니 해결됨

느낀점

  • 출력을 어디에서 하는가에 따라 달라진다는 것을 알게됨

0개의 댓글