1. 문제
n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램을 작성하시오.
2. 코드
import java.util.Scanner;
public class Main{
public static void main(String[] args){
Scanner sc = new Scanner(System.in);
int n,sum=0;
n=sc.nextInt();
for(int i=1;i<=n;i++){
sum+=i;
}
System.out.println(sum);
sc.close();
}
}
3. 풀이
반복문 안에 지역변수 i를 선언하고 1로 초기화 한다. 1부터 n까지의 합이므로 반복문의 범위는 i<=n이다.
sum+=i는 sum=sum+i와 동일하고 sum에 i를 더한 값을 sum에 저장한다는 의미이다.
반복문을 돌리기전에 sum을 선언하고 0으로 초기화 시키는 것이 중요하다.
초기화하지 않으면 sum의 값은 쓰레기 값이므로 sum에 i를 더하는 것이 의미가 없어진다.
4. 링크
https://www.acmicpc.net/problem/8393
'Computer Science > 자료구조와 알고리즘' 카테고리의 다른 글
[JAVA] 백준 2741번 N 찍기 (0) | 2020.07.12 |
---|---|
[JAVA] 백준 15552번 빠른 A+B (0) | 2020.07.12 |
[JAVA] 백준 10950번 A+B-3 (0) | 2020.07.04 |
[JAVA] 백준 2739번 구구단 (0) | 2020.07.04 |
[C] 백준 11399번 ATM (0) | 2020.07.01 |