Backend/Java

반복되는 음수값이 있는 총합 구하기

surge_95 2022. 6. 29. 17:24

Q1. 1+(-2)+3+(-4)+...과 같은 식으로 계속 더해나갔을 때, 몇까지 더해야 총합이 100 이상이 되는가?

A1. for문이용, 반복되는 음수값 만들기

class Ex4_1 {
	public static void main(String args[]) { 
		int sum = 0;
		int s = 1;  // 부호를 만들어주는 변수
		int num = 0;
        
		for(int i=1; true; i++, s = -s) {  // 반복할때마다 s의 값이 1, -1, 1, -1...로 반복됨
			num = s*i;  // num = 1, -2, 3, -4...
			sum += num;
			if(sum >= 100) break;
		}
		System.out.println(num);
	}
}