hyeonga_code

Java_27_중첩 for문 예제 본문

Java

Java_27_중첩 for문 예제

hyeonga 2023. 9. 23. 06:59
반응형


- 반복문
 - 구구단 출력
=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
package basic;
//모든 클래스는 패키지 안에 생성합니다.
 
import java.util.*;
 
public class ControlEx3 {
    // 모든 함수_메소드는 클래스 안에 작성합니다.
 
    public static void main(String[] args) {
        // Java의 모든 코드는 함수 안에 작성합니다.
    
        for (int i = 1; i < 10++i) {
            // 단 수를 반복
            System.out.printf("%d dan \n", i);
            for (int j = 1; j < 10++j) {
                // 곱해지는 수를 반복
                if (i == 1) {
                    System.out.printf("  %d dan    |  ", j);
                    // 단 수 출력
                }
                else {
                    System.out.printf("%d * %d = %2d |  ", j, i, i * j);
                    // %nd  : n칸의 출력칸을 지정하여 오른쪽 정렬
                    // %-nd : n칸의 출력칸을 지정하여 왼쪽 정렬
                }
            }
            System.out.println();
            // 한 줄 개행
        }
    }
}


 - 두 수를 입력받아 최대공약수 구하는 프로그램
     - 작은 수 보다 큰 수는 공약수가 될 수 없다.
     - 작은 수의 약수를 구해 큰 수의 약수가 되는지 확인
=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
package basic;
//모든 클래스는 패키지 안에 생성합니다.
 
import java.util.*;
 
public class ControlEx3 {
    // 모든 함수_메소드는 클래스 안에 작성합니다.
 
    public static void main(String[] args) {
        // Java의 모든 코드는 함수 안에 작성합니다.
    
         Scanner in = new Scanner(System.in);
 
         System.out.println("Input num 1 : ");
         int num1 = in.nextInt();
         System.out.println("Input num 2 : ");
         int num2 = in.nextInt();
         int yak = 1;
 
         if (num1 < num2) {
             // num1 이 num2 보다 큰 수가 되게 설정
             int tmp = num1;
             num1 = num2;
             num2 = tmp;
         }
 
         for (int i = 2; i <= num1/2++i) {
             // 모든 수의 공약수는 1을 포함하고 있으므로 계산 식 생략
             if (num1 % i == 0) {
                 if (num2 % i == 0) {
                     yak = i;
                     // i 가 num1 과 num2 의 공통된 약수라면 
                 }
             }
         }
         System.out.println(yak);
         System.out.printf("%d & %d 's yak : %d \n", num1, num2, yak);
     }
}


 - 한 줄에 순서대로 12345, 23456, 34567... 로 출력
=====

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
package basic;
//모든 클래스는 패키지 안에 생성합니다.
 
import java.util.*;
 
public class ControlEx3 {
    // 모든 함수_메소드는 클래스 안에 작성합니다.
 
    public static void main(String[] args) {
        // Java의 모든 코드는 함수 안에 작성합니다.
 
        // (1)
        for (int i = 1; i <= 5; i++) {
            System.out.printf("%d", i);
            for (int j = i + 1; j <= i + 4; j++) {
                System.out.printf("%d", j);
            }
            System.out.println();
        }
 
        // (2)
        for (int i = 1; i <= 5; i++) {
            for (int j = i; j <= i + 4; j++) {
                System.out.printf("%d", j);
            }
            System.out.println();
        }
    }
}
반응형

'Java' 카테고리의 다른 글

Java_29_반복문_do while문  (0) 2023.09.25
Java_28_반복문_while문  (0) 2023.09.24
Java_27_반복문_중첩 for문  (0) 2023.09.23
Java_26_단일 for문 예제  (0) 2023.09.22
Java_26_반복문_while/for 비교, break, continue, for, 단일 for문  (0) 2023.09.22