최신글
hyeonga_code
Java_27_중첩 for문 예제 본문
반응형
- 반복문
- 구구단 출력
=====
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 |