Java 문제 누적 합 계산하기 (for, while)

Java 로 누적된 숫자만큼 값을 더하는 코드를 만들생각이다.
예를 들면 max의 값 2를 줄 경우
1 에서 스텝 2를 더해 3를 출력하는 코드이다.

max 값 4를 줄 경우,
1 에서 스텝 2를 더해 3이 되고, 이어서 스텝 3를 더해서 6이 되고, 스텝4는 6이랑 더해 10이 출력되어야 한다.

max 값 100를 줄 경우, 이러한 값이 누적되어 5050 값이 출력되어야 한다.

Java 코드 (for)

public class Accumulation {
    public static void main(String[] args) {
        int max = 100;
        int num = 0;
        for(int i = 1; i <= max; i++) {
            num += i;
        }
        System.out.println(num);
    }
}

출력:

5050

Java 코드 (While)

while문에서는 다음과 같이 구현할 수 있다.

public class Accumulation2 {
    public static void main(String[] args) {
        int max = 4;
        int num = 0;

        int cnt = 0;
        while (++cnt <= max) {
            num += cnt;
        }

        System.out.println(num);
    }
}

출력:

5050