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