JAVA
-
Test059 반복문의 중첩(2)2020.09.04
-
Test058 반복문의 중첩(1)2020.09.04
-
Test057 반복문 for문(2)2020.09.04
-
Test056 반복문 for문(1)2020.09.04
-
Test055 반복문 do~while문(2)2020.09.04
-
Test054 반복문 do~while문(1)2020.09.04
Test059 반복문의 중첩(2)
※ 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 |
Test058 반복문의 중첩(1)
※ 반복문을 중첩하여 구구단을 아래와 같이 구현하라.
실행 예)
[2단]
2 * 1 = 2
2 * 2 = 4
2 * 3 = 6
:
2 * 9 = 18
[3단]
3 * 1 = 3
3 * 2 = 6
:
:
[9단]
9 * 1 = 9
9 * 2 = 18
:
9 * 9 = 81
계속하려면 아무 키나 누르세요...
public class Test058 { public static void main(String[] args) { int i,j; // 웅~ 웅~ for(i=2;i<10;i++) // 단 처리(outer) → 2 3 4 5 6 7 8 9 { System.out.printf("====[%d단]====\n", i); // 쑝~쑝~쑝~ for(j=1; j<10; j++) // 곱해지는 수 처리(inner) → 1 2 3 4 5 6 7 8 9 { //System.out.println(j); System.out.printf("%d * %d = %2d\n", i, j, (i*j)); } System.out.println(); // 개행 } } } // 실행 결과 /* ====[2단]==== 2 * 1 = 2 2 * 2 = 4 2 * 3 = 6 2 * 4 = 8 2 * 5 = 10 2 * 6 = 12 2 * 7 = 14 2 * 8 = 16 2 * 9 = 18 ====[3단]==== 3 * 1 = 3 3 * 2 = 6 3 * 3 = 9 3 * 4 = 12 3 * 5 = 15 3 * 6 = 18 3 * 7 = 21 3 * 8 = 24 3 * 9 = 27 ====[4단]==== 4 * 1 = 4 4 * 2 = 8 4 * 3 = 12 4 * 4 = 16 4 * 5 = 20 4 * 6 = 24 4 * 7 = 28 4 * 8 = 32 4 * 9 = 36 ====[5단]==== 5 * 1 = 5 5 * 2 = 10 5 * 3 = 15 5 * 4 = 20 5 * 5 = 25 5 * 6 = 30 5 * 7 = 35 5 * 8 = 40 5 * 9 = 45 ====[6단]==== 6 * 1 = 6 6 * 2 = 12 6 * 3 = 18 6 * 4 = 24 6 * 5 = 30 6 * 6 = 36 6 * 7 = 42 6 * 8 = 48 6 * 9 = 54 ====[7단]==== 7 * 1 = 7 7 * 2 = 14 7 * 3 = 21 7 * 4 = 28 7 * 5 = 35 7 * 6 = 42 7 * 7 = 49 7 * 8 = 56 7 * 9 = 63 ====[8단]==== 8 * 1 = 8 8 * 2 = 16 8 * 3 = 24 8 * 4 = 32 8 * 5 = 40 8 * 6 = 48 8 * 7 = 56 8 * 8 = 64 8 * 9 = 72 ====[9단]==== 9 * 1 = 9 9 * 2 = 18 9 * 3 = 27 9 * 4 = 36 9 * 5 = 45 9 * 6 = 54 9 * 7 = 63 9 * 8 = 72 9 * 9 = 81 계속하려면 아무 키나 누르십시오 . . . */
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test060 반복문의 중첩(3) (0) | 2020.09.04 |
---|---|
Test059 반복문의 중첩(2) (0) | 2020.09.04 |
Test057 반복문 for문(2) (0) | 2020.09.04 |
Test056 반복문 for문(1) (0) | 2020.09.04 |
Test055 반복문 do~while문(2) (0) | 2020.09.04 |
Test057 반복문 for문(2)
※ 1 부터 100 까지의 수 중에서 4의 배수만 출력하는 프로그램을 구현한다.
단, for 반복문을 활용해야 하며 한 줄에 5개씩 출력할 수 있도록 한다.
실행 예)
4 8 12 16 20
24 28 32 36 40
:
계속하려면 아무 키나 누르세요...
public class Test057 { public static void main(String[] args) { for(int n = 4; n <= 100; n+=4) { System.out.printf("%4d", n); if(n%(4*5)==0) //-- n 이 4*5의 배수가 될 때 → 20의 배수 System.out.println(); //-- 개행 } } } // 실행 결과 /* 4 8 12 16 20 24 28 32 36 40 44 48 52 56 60 64 68 72 76 80 84 88 92 96 100 계속하려면 아무 키나 누르십시오 . . . */
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test059 반복문의 중첩(2) (0) | 2020.09.04 |
---|---|
Test058 반복문의 중첩(1) (0) | 2020.09.04 |
Test056 반복문 for문(1) (0) | 2020.09.04 |
Test055 반복문 do~while문(2) (0) | 2020.09.04 |
Test054 반복문 do~while문(1) (0) | 2020.09.04 |
Test056 반복문 for문(1)
○ for 반복문 개요
"for" 문은 정해진 횟수만큼 반복해야 하는 경우 유용하게 사용되어지는 반복문으로 "while" 문과 마찬가지로 반복 실행해야 하는 구문이 조건에 만족하지 않을 경우 한 번도 수행하지 않을 수 있으며 루프 변수의 초기값, 조건식, 증감식 등을 한 지점에서 확인할 수 있기 때문에 가독성이 높은 반복문에 해당한다.
○ for 문의 형식 및 구조
for (수식1; 수식2; 수식3)
{
실행문;
}
수식1은 루프 변수의 초기화를 위해 사용되며, 최초 단 한 번만 실행된다.
수식2는 조건식을 나타내는 것으로 이 조건식(수식2)이 만족하면 루프를 반복해서 수행하게 된다.
"for"문의 진행 순서는 수식2가 참이면 반복문을 수행하고 수식3을 실행한 후 수식2의 조건식을 다시 검사하는 구조로 진행된다. 따라서 처음에 조건식이 거짓일 경우 "for"루프를 한 번도 수행하지 않게 되는 것이다.
수식3은 루프 변수의 재초기화를 위해 사용되어지며, 반복문의 조건식을 무너뜨리게 되는 증감식으로 처리하는 것이 일반적이다. 컴마","를 이용하여 여러 문장을 동시에 수행할 수도 있다.
while문과 for문의 비교
public class Test056 { public static void main(String[] args) { int n=1, m; while(n<=10) { System.out.println("n : " + n); n++; } System.out.println(); for(m=1; m <= 10; m++) System.out.println("m : " + m); } }
실행 결과
// 실행 결과 /* n : 1 n : 2 n : 3 n : 4 n : 5 n : 6 n : 7 n : 8 n : 9 n : 10 m : 1 m : 2 m : 3 m : 4 m : 5 m : 6 m : 7 m : 8 m : 9 m : 10 계속하려면 아무 키나 누르십시오 . . . */
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test058 반복문의 중첩(1) (0) | 2020.09.04 |
---|---|
Test057 반복문 for문(2) (0) | 2020.09.04 |
Test055 반복문 do~while문(2) (0) | 2020.09.04 |
Test054 반복문 do~while문(1) (0) | 2020.09.04 |
Test053 반복문 while문(11) 구구단 프로그램 (0) | 2020.09.03 |
Test055 반복문 do~while문(2)
※ 사용자로부터 여러 개의 정수를 입력받아 그 합을 계산하여 결과를 출력하는 프로그램을 구현한다. 단, 사용자가 "-1"을 입력하게 되면 입력받던 행위를 중단하고 그 동안 입력해둔 정수들의 합을 연산하여 출력할 수 있도록 처리한다.
입력받는 과정은 Scanner 인스턴스를 생성하여 처리할 수 있도록 한다.
실행 예)
1번째 정수 입력[-1 종료] : 100
2번째 정수 입력[-1 종료] : 20
3번째 정수 입력[-1 종료] : 10
4번째 정수 입력[-1 종료] : 5
5번째 정수 입력[-1 종료] : -1
>> 현재까지 입력된 정수의 합 : 135
계속하려면 아무 키나 누르세요...
import java.util.Scanner; public class Test055 { public static void main(String[] args) { Scanner sc = new Scanner(System.in); int num; //-- 외부로부터의 사용자 입력값을 담아낼 변수 int sum = 0; //-- 누적합을 담아낼 변수 int n = 1; //-- 루프 변수로 활용하여 몇 번째 입력값인지 담아낼 변수 // 연산 및 처리 do { System.out.printf("%d번째 정수 입력[-1 종료] : ", n); num = sc.nextInt(); sum+=num; n++; } while (num != -1); //-- 입력값(num)이 -1 이 아닌 경우 반복 // 결과 출력 System.out.printf(">> 현재까지 입력된 정수의 합 : %d\n", (sum+1)); } } // 실행 결과 /* 1번째 정수 입력[-1 종료] : 10 2번째 정수 입력[-1 종료] : 10 3번째 정수 입력[-1 종료] : 10 4번째 정수 입력[-1 종료] : -1 >> 현재까지 입력된 정수의 합 : 30 계속하려면 아무 키나 누르십시오 . . . */
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test057 반복문 for문(2) (0) | 2020.09.04 |
---|---|
Test056 반복문 for문(1) (0) | 2020.09.04 |
Test054 반복문 do~while문(1) (0) | 2020.09.04 |
Test053 반복문 while문(11) 구구단 프로그램 (0) | 2020.09.03 |
Test052 반복문 while문(10) (0) | 2020.09.03 |
Test054 반복문 do~while문(1)
○ do~while 문
do ~ while 문은 "while" 문과 마찬가지로 특정한 영역을 반복 수행하는 반복문이다. "while" 문과 다른 점은 조건식에 대한 검사를 반복문을 수행한 이후에 한다는 것이다. 이와 같은 성격으로 인해 반드시 한 번은 수행하게 되는 특징을 갖는다.
○ do~while 형식 및 구조
do
{
실행문;
}
while(조건식);
public class Test054 { public static void main(String[] args) { /* int n = 1; do { System.out.println("n = " + n); n++; } while (n<=10); */ /* int n = 1; do { n++; System.out.println("n = " + n); } while (n<=10); */ /* int n = 0; do { n++; System.out.println("n = " + n); } while (n<10); */ /* int n = 0; do { System.out.println("n = " + ++n); } while (n <= 10); */ /* int n = 100; do { n++; System.out.println("n = " + n); } while (n <= 10); */ // do ~ while 문의 활용 모델 // 예를 들어... 사용자로부터 특정 범위의 수가 입력될 때 까지 // 입력받는 행위를 반복해서 수행해야 하는 상황이라 가정한다. java.util.Scanner sc = new java.util.Scanner(System.in); int num; do { System.out.print("100 이상의 정수를 입력하세요 : "); num = sc.nextInt(); } while (num<100); System.out.println(num + " → 100 이상의 정수 입력 완료~!!!"); } }
'JAVA > 자바 기본 프로그래밍' 카테고리의 다른 글
Test056 반복문 for문(1) (0) | 2020.09.04 |
---|---|
Test055 반복문 do~while문(2) (0) | 2020.09.04 |
Test053 반복문 while문(11) 구구단 프로그램 (0) | 2020.09.03 |
Test052 반복문 while문(10) (0) | 2020.09.03 |
Test051 반복문 while문(9) (0) | 2020.09.03 |