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 |