JAVA/자바 기본 프로그래밍
Test059 반복문의 중첩(2)
ready J
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 계속하려면 아무 키나 누르십시오 . . . */