Test059 반복문의 중첩(2)

2020. 9. 4. 13:06

 ※ 1부터 100까지의 수 중 소수만 출력하는 프로그램을 구현한다. 단, for 문의 중첩 구문을 활용하여 작성할 수 있도록 하며 5개가 출력될 때 마다 개행 처리할 수 있도록 한다.

 실행 예)
 ====[1부터 100사이의 소수]====
   2    3    5    7   11
  13   17   19   23   29
                 :
 계속하려면 아무 키나 누르세요...



public class Test059
{
	public static void main(String[] args)
	{
		int divisor;		//-- 나누는 수를 담아낼 변수
		int count = 0;		//-- 개행을 위해 출력 항목을 카운트할 변수

		System.out.println("====[1부터 100사이의 소수]====");
		for(int number = 2; number <= 100; number++)
		{
			for (divisor = 2; number%divisor!=0; divisor++);

			// 확인
			// System.out.printf("number: %d, divisor : %d\n", number, divisor);
		
			if(divisor==number)
			{
				System.out.printf("%5d", number);

				if(++count%5==0)
					System.out.println();
			}
		}
	}

}

// 실행 결과

/*
====[1부터 100사이의 소수]====
    2    3    5    7   11
   13   17   19   23   29
   31   37   41   43   47
   53   59   61   67   71
   73   79   83   89   97
계속하려면 아무 키나 누르십시오 . . .
*/

'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글

Test061~065 반복문의 중첩(4) 별찍기  (0) 2020.09.04
Test060 반복문의 중첩(3)  (0) 2020.09.04
Test058 반복문의 중첩(1)  (0) 2020.09.04
Test057 반복문 for문(2)  (0) 2020.09.04
Test056 반복문 for문(1)  (0) 2020.09.04

+ Recent posts