코딩/2-JAVA

C06중첩반복 => C0601중첩반복 ~ C0605소수여러개

tree0505 2025. 6. 23. 15:47
반응형
    • 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();

 

}

}


  •  
반응형