본문 바로가기

JAVA/Practice Q

Q11. 1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10)의 결과를 계산하시오

// 방법01

int sum = 0;

for (int x = 1; x <= 10; x++) {


    for(int y = 1; y <= x; y++) {

        sum = sum + y;
    }

}
System.out.println(sum);

// x : 1 /  2 /  3 /  4 /  5
// y : 1/ 1,2/ 1,2,3/ 1,2,3,4/ 1,2,3,4,5 	--> 변수를 잘활용하면 식이 줄어들겠지?

 

 

// 방법02. while이용

System.out.println("========== 방법02 ===========");

int x = 1;
int sum2 = 0;

while (x <= 10) {

    int y = 1;
    while (y <= x) {

        sum2 += y;
        y++;
    }	
    x++;
}
System.out.println(sum2);