- C06중첩반복
- C0601개념01_중첩반복
package C0601중첩반복;
public class C0601개념01_중첩반복 {
public static void main(String[] args) {
/*
[개념] 2차원 반복문
반복문 2개를 사용해서 사각형의 데이터를 표현할 수 있다.
[1] 첫번째 반복문 i가 세로를 담당한다.
[2] 두번째 반복문 j가 가로를 담당한다.
i가 0 일때, j 는 0 1 2 3
i가 1 일때, j 는 0 1 2 3
i가 2 일때, j 는 0 1 2 3
3 * 4 = 12 총 12번 반복을 하게된다.
보통 세로는 i나 y를 사용하고 , 가로는 j나 x를 사용한다.
*/
for(int i = 0; i < 3; i++) {
for(int j = 0; j < 4; j++) {
System.out.println("[i] = " + i + ", [j] = " + j);
}
}
}
}
- C0601개념02_사각형
package C0601중첩반복;
import java.util.Random;
public class C0601개념02_사각형 {
public static void main(String[] args) {
/*
[개념] 사각형그리기
랜덤으로 세로(3~6)을 저장하고,
각 길이에 맞게 사각형을 그려보시오.
단, 가로는 항상 5이다.
일차원 반복문과 이차원 반복문으로 그려보시오.
[예시]
sero = 3
#####
#####
#####
*/
Random ran = new Random();
int sero = ran.nextInt(4) + 3;
int garo = 5;
// 일차원 반복문
for(int i = 0; i < sero * garo; i++) {
System.out.print("#");
if(i % 5 == 4) {
System.out.println();
}
}
System.out.println("-----------------");
// 이차원 반복문
for(int i = 0; i < sero; i++) {
for(int j = 0; j < garo; j++) {
System.out.print("#");
}
System.out.println();
}
}
}
- C0602규칙찾기
- C0602개념01_반복규칙찾기
package C0602규칙찾기;
import java.util.Random;
public class C0602개념01_반복규칙찾기 {
public static void main(String[] args) {
/*
[문제]
랜덤(3~6)숫자 하나를 저장하고 그 숫자만큼 아래와 같은 규칙 출력하시오.
단, 일차 반복문과 이차 반복문으로 출력하시오.
[예시1]
r = 6
1 2 3
4 5 6
7 8 9
10 11 12
13 14 15
16 17 18
[예시2]
r = 3
1 2 3
4 5 6
7 8 9
*/
Random ran = new Random();
int r = ran.nextInt(4) + 1;
System.out.println(r);
// 일차원 반복문
int num = 1;
for(int i=0; i < r * 3; i++) {
System.out.print(num + " ");
if(i % 3 == 2) {
System.out.println();
}
num += 1;
}
System.out.println("-------------------");
// 이차원 반복문
num = 1;
for(int i=0; i < r; i++) {
for(int j = 0; j < 3; j++) {
System.out.print(num + j + " ");
}
num += 3;
System.out.println();
}
}
}
- C0602개념02_반복규칙찾기
package C0602규칙찾기;
import java.util.Random;
public class C0602개념02_반복규칙찾기 {
public static void main(String[] args) {
/*
[문제]
랜덤(3~6)숫자 하나를 저장하고 그 숫자만큼 아래와 같은 규칙 출력하시오.
단, 일차 반복문과 이차 반복문으로 출력하시오.
[예시1]
r = 6
1 7 13
2 8 14
3 9 15
4 10 16
5 11 17
6 12 18
[예시2]
r = 3
1 4 7
2 5 8
3 6 9
*/
Random ran = new Random();
int r = ran.nextInt(4) + 3;
System.out.println(r);
// 일차원 반복문
for(int i = 0; i < r; i++) {
int plus = i + 1;
int x = r * 0 + plus;
int y = r * 1 + plus;
int z = r * 2 + plus;
System.out.println(x + " " + y + " " + z);
}
System.out.println("---------------------");
int a = 3;
for(int i=0; i < r; i++) {
int plus = i + 1;
for(int j = 0; j < 3; j++) {
System.out.print(plus + " ");
plus += r;
}
System.out.println();
}
}
}
- C0602개념03_반복규칙찾기
package C0602규칙찾기;
import java.util.Random;
public class C0602개념03_반복규칙찾기 {
public static void main(String[] args) {
/*
[문제]
랜덤(3~6)숫자 하나를 저장하고 그 숫자만큼 아래와 같이 출력하시오.
단, 아래 일차 반복문과 이차 반복문으로 출력하시오.
[예시1]
r = 6
1 2 3
2 3 4
3 4 5
4 5 6
5 6 7
6 7 8
[예시2]
r = 4
1 2 3
2 3 4
3 4 5
6 7 8
*/
Random ran = new Random();
int r = ran.nextInt(4) + 3;
System.out.println(r);
// 일차원 반복문
for(int i= 0; i< r ; i++) {
int x = i + 1;
int y = i + 2;
int z = i + 3;
System.out.println(x + " " + y + " " + z);
}
System.out.println("------------------");
// 이차원 반복문
for(int i=0; i < r ; i++) {
int plus = i + 1;
for(int j = 0; j < 3; j++) {
System.out.print(plus + j + " ");
}
System.out.println();
}
}
}
- C0603삼각형
- C0603개념01_삼각형
package C0603삼각형;
public class C0603개념01_삼각형 {
public static void main(String[] args) {
/*
[문제]
아래와 같이 삼각형을 그려보시오.
[정답]
*
**
***
****
*/
int size = 1;
for(int i = 0; i < 4; i++) {
for(int j = 0; j < size; j++) {
System.out.print("*");
}
System.out.println();
size += 1;
}
}
}
- C0603개념02_역삼각형
package C0603삼각형;
public class C0603개념02_역삼각형 {
public static void main(String[] args) {
/*
[문제]
아래와 같이 삼각형을 그려보시오.
[정답]
****
***
**
*
*/
int size = 4;
for(int i=0; i < 4; i++) {
for(int j = 0; j < size; j++) {
System.out.print("*");
}
System.out.println();
size -= 1;
}
}
}
- C0604길이가다른중첩반복
- C0604개념01_길이가다른중첩반복
package C0604길이가다른중첩반복;
import java.util.Arrays;
import java.util.Random;
public class C0604개념01_길이가다른중첩반복 {
public static void main(String[] args) {
/*
[문제]
1~9 사이의 랜덤 숫자를 다섯 번 반복해서 arr배열에 저장하고,
랜덤 숫자 개수만큼 출력하시오.
[예시]
예를 들어 4, 5, 3, 1, 2 가 나왔다고 한다면,
4444
55555
333
1
22
*/
int arr[] = new int[5];
Random ran = new Random();
for(int i=0; i < 5; i++) {
int a = ran.nextInt(9) + 1;
arr[i] = a;
}
System.out.println(Arrays.toString(arr));
for(int i=0; i < 5; i++) {
int size = arr[i];
for(int j = 0; j < size; j++) {
Systehttp://m.out.print(size);
}
System.out.println();
}
}
}
- C0605소수여러개
- C605개념01_소수여러개
package C0605소수여러개;
import java.util.Scanner;
/*
[문제]
정수 한 개를 입력받아
2부터 해당 숫자까지 모든 소수를 출력하시오.
[예시]
입력 : 20
결과 : 2, 3, 5, 7, 11, 13, 17, 19
*/
public class C605개념01_소수여러개 {
public static void main(String[] args) {
/*
입력 : 5
2 (소수)
2 % 1 == 0 count = 1
2 % 2 == 0 count = 2
3 (소수)
3 % 1 == 0 count = 1
3 % 2 == 0
3 % 3 == 0 count = 2
4
...
5
...
*/
Scanner scan = new Scanner(System.in);
System.out.print("입력 : ");
int num = scan.nextInt();
for(int i=2; i<=num; i++) {
int count = 0;
for(int j=1; j<=i; j++) {
if(i % j == 0) {
count += 1;
}
}
if(count == 2) {
System.out.print(i + " ");
}
}
scan.close();
}
}
'코딩 > 2-JAVA' 카테고리의 다른 글
| C0701검색 ~ C0702중복금지 (0) | 2025.06.24 |
|---|---|
| C0606중첩반복입력 (0) | 2025.06.24 |
| C05배열과데이터 (0) | 2025.06.23 |
| C0404규칙찾기, C0405규칙찾기입력, C0405행렬 (0) | 2025.06.23 |
| C04배열 => C0401날짜 , C0402중복숫자 , C0403교환 (1) | 2025.06.20 |