알고리즘/백준(BAEKJOON)

8393/ 백준 /합/ for문/자바

jojelly 2020. 7. 29. 15:37
반응형

입력되는 숫자를 기준으로 1부터 1씩 수를 증가시킨 합을 구해주는 내용이다. 

3을 예로들면 1+2+3= 6 즉 6이 출력되도록해주는 문제이다. 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
import java.util.Scanner;
//n이 주어졌을 때, 1부터 n까지 합을 구하는 프로그램
public class Main3_plus {
 
    public static void main(String[] args) {
        Scanner sc = new Scanner(System.in);
        int a, sum;
        a = sc.nextInt();
        sum = 0;
        
        for (int i = 1; i <= a; i++) {
            sum += i;
        }    
        System.out.println(sum);
    }
}
 
cs

우선 scanner를  사용하여 입력값을 받아주며 나는 입력값을 a로 받았다. 전체 합의 합계를 담는 sum 또한 초기화 시켜주었다. (sum=0) 이후 for문을 사용하여 주었다.

int i = 1을 시작을 수를 1부터 시작한다는 뜻이다.

i<=a 는 i가 입력값 a 보다 같거나 작을때 까지만 반복한다는 뜻이다. 

i++은 i+1과 같은 의미인데 i의 수를 1씩 증가시킨다는 뜻이다.  이후 {}안에 sum+=i를 넣어 sum 에 i의 값을 for문이 반복하는 동안 축적시켜준다. 이후 for문이 모두 끝나게 되면 sum을 출력해준다. 

반응형