// ex. 1 3 5 6 7 9 11 12... 20을 넘어야한다고하면 7일때 22
// ex. 1 3 5 6 7 9 11 12... 50을 넘어야한다고하면 12일때 54
// 방법01. 문제 그대로 풀어보자구 (오 ㅇㅋㅇㅋ)
int sum = 0;
int x = 1;
for(x = 1; sum <= 50; x++) {
if (x % 2 == 1 || (x % 3 == 0 && x % 2 == 0)) {
sum += x;
}
}
System.out.println("20을 넘어선 값 : " + (x - 1) );
System.out.println("그때의 값 : " + sum);
// 방법02. break를 거는건?
System.out.println("=========== 방법02 ===========");
int sum2 = 0;
int a = 1;
for(a = 1; ; a++) {
if (a % 2 == 1 || (a % 3 == 0 && a % 2 == 0)) {
sum2 += a;
if (sum2 > 50) {
break;
}
}
}
System.out.println("20을 넘어선 값 : " + (a) );
System.out.println("그때의 값 : " + sum2);
'JAVA > Practice Q' 카테고리의 다른 글
Q12. 구구단의 짝수 단(2, 4, 6, 8단)만 출력하는 프로그램을 작성하되, 2단은 2X2까지, 4단은 4X4까지, 6단은 6X6까지 8단은 8X8까지만 출력하도록 구현하자. (0) | 2023.09.03 |
---|---|
Q11. 1+(1+2)+(1+2+3)+(1+2+3+4)+...+(1+2+3+...+10)의 결과를 계산하시오 (0) | 2023.09.03 |
Q9. for 문을 이용해서 1부터 1000까지의 합을 구하는 코드를 작성하되, 3의 배수만 더하는 코드를 작성하자 (0) | 2023.09.03 |
Q7, Q8 (0) | 2023.09.03 |
Q6. 1+(-2)+3+(-4)+... 과 같은 식으로 계속 더해나갔을 때, 몇까지 더해야 총합이 100이상이 되는지 구하시오 (0) | 2023.09.03 |