본문 바로가기

Quest

[과제] 반복문

 

문제1 - 자연수 출력

처음 10개의 자연수를 출력하는 프로그램을 작성해 보세요.

이때, count라는 변수를 사용해야 합니다.

while문, for문 2가지 버전의 정답을 만들어야 합니다.

package loop.ex;

public class WhileEx1 {

    public static void main(String[] args) {
        int count = 1;

        while (count <= 10) {
            System.out.println(count);
            count++;
        }
    }
}
package loop.ex;

public class ForEx1 {

    public static void main(String[] args) {
        for (int count = 1; count <= 10; count++) {
            System.out.println(count);
        }
    }
}

 

실행 결과

 


문제2 - 짝수 출력

반복문을 사용하여 처음 10개의 짝수를 출력하는 프로그램을 작성해 보세요.

이때 num이라는 변수를 사용하여 수를 표현해야 합니다.

while문, for문 2가지 버전의 정답을 만들어야 합니다.

package loop.ex;

public class WhileEx2 {

    public static void main(String[] args) {
        int num = 2;
        int count = 1;

        while (count <= 10) {
            System.out.println(num);
            num += 2;
            count++;
        }
    }
}
package loop.ex;

public class ForEx2 {

    public static void main(String[] args) {
        int num = 2;

        for (int count = 1; count <= 10; count++) {
            System.out.println(num);
            num += 2;
        }
    }
}

 

실행 결과

 


문제3 - 누적 합 계산

반복문을 사용하여 1부터 max까지의 합을 계산하고 출력하는 프로그램을 작성해 보세요.

이때, sum이라는 변수를 사용하여 누적합을 표현하고, i라는 변수를 사용하여 카운트(1부터 max까지 증가하는 변수)를 수행해야 합니다.

while문, for문 2가지 버전의 정답을 만들어야 합니다.

package loop.ex;

public class WhileEx3 {

    public static void main(String[] args) {
        int max = 100;

        int sum = 0;
        int i = 1;

        while (i <= max) {
            sum += i;
            i++;
        }
        System.out.println(sum);
    }
}
package loop.ex;

public class ForEx3 {

    public static void main(String[] args) {
        int max = 100;

        int sum = 0;

        for (int i = 1; i <= max; i++) {
            sum += i;
        }
        System.out.println(sum);
    }
}

 

실행 결과

 

 


문제4 - 구구단 출력

중첩 for문을 사용해서 구구단을 완성해라.

package loop.ex;

public class NestedEx1 {

    public static void main(String[] args) {
        for (int i = 1; i <= 9; i++) {
            for (int j = 1; j <= 9; j++) {
                System.out.println(i + " * " + j + " = " + i * j);
            }
        }
    }
}

 


 

문제5 - 피라미드 출력

int rows를 선언해라.

이 수만큼 피라미드를 출력하면 된다.

 

* println()은 출력 후 다음 라인으로 넘어간다. 라인을 넘기지 않고 출력하려면 print()를 사용하면 된다.

package loop.ex;

public class NestedEx2 {

    public static void main(String[] args) {
        int rows = 3;

        for (int i = 1; i <= rows; i++) {
            for (int j = 1; j <= i; j++) {
                System.out.print("*");
            }
            System.out.println();
        }
    }
}

 

실행 결과

 

'Quest' 카테고리의 다른 글

[과제] Scanner2  (0) 2023.05.13
[과제] Scanner1  (0) 2023.05.11
[과제] 조건문  (0) 2023.04.04
[과제] 연산자  (0) 2023.03.27
[과제] 변수  (0) 2023.03.13