728x90
반응형
https://www.acmicpc.net/problem/8393
8393번: 합
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
www.acmicpc.net
문제
문제 풀이
1. 사용자로부터 숫자를 입력받은 후,
2. 더한 결과를 저장할 변수를 초기화
3. 반복문을 사용하여 1부터 입력한 숫자까지의 모든 정수를 더하고
4. 결과를 출력한다.
위에 작성한 계획대로 코드를 작성해 보자!
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);
sc.close();
}
}
코드 풀이
Scanner sc = new Scanner(System.in); // 사용자를 입력을 받기 위해 Scanner 객체를 생성
int n = sc.nextInt(); // 정수 n을 입력 받음
int sum = 0; // 합을 저장할 변수 초기화
Scanner를 사용하여 사용자로부터 정수 n을 입력받고, 합을 저장할 변수 sum을 초기화합니다.
for (int i = 1; i <= n; i++) { // 1부터 n까지의 숫자를 더하기 위한 반복문
sum += i; // 현재 숫자 i를 sum에 더함
1부터 n까지의 숫자를 더하기 위해 반복문을 실행하며, 현재 숫자 i를 sum에 더합니다.
System.out.println(sum); // 합을 출력
sc.close(); // Scanner 객체를 닫아 메모리 누수를 방지한다
계산된 합을 출력하고, 사용한 Scanner 객체를 닫아 메모리 누수를 방지합니다.
피드백 & 정리
처음에 코드를 만들 때 컨파일 에러가 자주 발생했는데 이유가 변수 sum을 선언하고 초기화하지 않아서 컴파일 에러가 발생했다
Scanner sc = new Scanner(System.in);
int n = sc.nextInt();
// 변수 sum을 선언하고 초기화하지 않음
// int sum = 0;
for (int i = 1; i <= n; i++) {
sum += i; // 변경된 부분: sum 변수가 선언되지 않았으므로 컴파일 에러 발생
}
System.out.println(sum);
sc.close();
}
}
다시는 이런 실수를 하지 않도록 더 자세히 보고 노력하겠다!!! ㅋㅋㅋㅋㅋ 쩝..

깃 허브 코드
https://github.com/CHUNYOUNGSANG/Algorithm_Judge/blob/main/boj/java/step/b_03_loop/p_8393.java
Algorithm_Judge/boj/java/step/b_03_loop/p_8393.java at main · CHUNYOUNGSANG/Algorithm_Judge
Contribute to CHUNYOUNGSANG/Algorithm_Judge development by creating an account on GitHub.
github.com
반응형
'JAVA - 백준 [BAEK JOON] > 반복문' 카테고리의 다른 글
[백준] 15552번 : 빠른 A + B - JAVA (자바) (0) | 2024.05.04 |
---|---|
[백준] 25314번 : 코딩은 체육과목 입니다 - JAVA (자바) (0) | 2024.05.04 |
[백준] 25304번 : 영수증 - JAVA (자바) (0) | 2024.05.04 |
[백준] 10950번 : A + B - 3 - JAVA (자바) (0) | 2024.04.21 |
[백준] 2739번 : 구구단 - JAVA (자바) (0) | 2024.04.21 |