본문 바로가기

Backend/Java

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

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);
	}
}

'Backend > Java' 카테고리의 다른 글

오버라이딩과 오버로딩  (0) 2022.07.11
클래스 메서드(static 메서드)란?  (0) 2022.07.07
랜덤 숫자 맞히기(do - while문)  (0) 2022.06.29
형변환 연습문제  (0) 2022.06.29
2차원 배열 연습  (0) 2022.06.23