예얀 2024. 3. 8. 17:28

1번째 풀이

public class QQ6_1 {

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



    public static void main(String[] args) {
        int x = 1; //2
        int sum = 0; //1 ,
        int qwer = 1; //-1

        while (x <= 10000) {
            sum = sum + x * qwer;
           
            if(sum >= 100){
                System.out.println(x);
                break;
            }

            x = x + 1;
            qwer = qwer * -1; //스위칭변수
           
            }
        }

    }

 

 

 qwer = qwer * -1; //스위칭변수

 

 

2번째 풀이

public class QQ6_2 {

    public static void main(String[] args) {
       
        int x = 1;
        int sum = 0;

        while (true) {
           
            if (x%2 == 1) { //홀수일때 더하고
                sum = sum + x;
            }   else { // 짝수일때 뺀다
                sum = sum - x;
            }
            if(sum >= 100) {
                System.out.println(x);
                break;
            }  

            x = x + 1; // (뒤 x+1부터 계산하기 시작함) //증감식은 보통 맨마지막에
           
           
        }
       

    }
}