728x90
λ°˜μ‘ν˜•

μ˜€λŠ˜μ€ 1κ΅μ‹œλΆ€ν„° κ°‘μžκΈ° μͺ½μ§€ μ‹œν—˜ μ•„λ‹Œ μͺ½μ§€ μ‹œν—˜μ„ μ³€λŠ”λ°..

ꡬ글링을 ν•˜κ±°λ‚˜ μ±— 지피티λ₯Ό ν•˜κ±°λ‚˜ 뭐든 μ‚¬μš©ν•΄μ„œ κ΅μˆ˜λ‹˜μ΄ λ‚΄μ£Όμ‹  예제 문제 5가지λ₯Ό ν‘ΈλŠ” κ±°μ˜€μŠ΅λ‹ˆλ‹€.

파이썬, μžλ°” 뭐든 μ‚¬μš©ν•΄λ„ μ’‹λ‹€κ³  ν•΄μ„œ 쑰금 더 μ•„λŠ” μžλ°”λ₯Ό μ„ νƒν•˜κ³  ꡬ글링과 μ €μ˜ 쑰그만 μ§€μ‹μœΌλ‘œ ν•΄κ²°ν•΄λ³΄μ•˜μŠ΅λ‹ˆλ‹€.

더보기

  μ˜ˆμ œλŠ” μ•„λž˜μ™€ κ°™μŠ΅λ‹ˆλ‹€. πŸ’₯πŸ’₯πŸ’₯πŸ’₯πŸ’₯

1. 1~10κΉŒμ§€μ˜ 숫자 λ”ν•΄μ„œ 좜λ ₯ν•˜κΈ°

2. 1~100κΉŒμ§€μ˜ 숫자 쀑 짝수만 좜λ ₯ν•˜κΈ°

3. 랜덀 숫자 쀑에 κ³¨λΌμ„œ μ†Œμˆ˜μ˜ 갯수λ₯Ό μΉ΄μš΄νŠΈν•˜κΈ°

4. 랜덀 숫자 μž…λ ₯ν•˜μ—¬ ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄μ„ μž‘μ„±ν•˜κΈ°

5. 10μ§„μˆ˜λ₯Ό λ„£μ—ˆμ„ λ•Œ 2μ§„μˆ˜λ‘œ ν‘œν˜„ν•˜κ³ , 우츑 μ‰¬ν”„νŠΈ 1번 ν•˜κΈ°

1) 1~10κΉŒμ§€μ˜ 숫자 λ”ν•΄μ„œ 좜λ ₯ν•˜κΈ° 

   

public class exam {

      public static void main(String[] args) {

             int i = 1;

              // 합계λ₯Ό 담을 λ³€μˆ˜

              int sum = 0;

              while (i <= 10) {

                     // 합계 λ³€μˆ˜μ— iλ₯Ό λˆ„μ μ‹œν‚¨λ‹€.

                     sum = sum + i;

                      // sum +=i;λ‘œλ„ μ“Έ 수 μžˆλ‹€.

                      i++;

               }

               System.out.println("1λΆ€ν„° 10κΉŒμ§€μ˜ 합은 " + sum + "μž…λ‹ˆλ‹€.");

        }

}

=> while λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•˜μ—¬ 1λΆ€ν„° 10κΉŒμ§€μ˜ 수λ₯Ό λ°˜λ³΅ν•˜μ—¬ μ‹€ν–‰ν•˜κ³  sum λ³€μˆ˜μ— 이λ₯Ό λ”ν•˜μ—¬ 합계λ₯Ό 좜λ ₯ν•˜μ˜€λ‹€.

1λΆ€ν„° 10κΉŒμ§€μ˜ 합은 55μž…λ‹ˆλ‹€.

 

2) 1~100κΉŒμ§€μ˜ 숫자 쀑 짝수만 좜λ ₯ν•˜κΈ°

 

public class exam2 {

       public static void main(String[] args) {

              int i = 0;

               // 100κΉŒμ§€ μ΄λ―€λ‘œ i<=100κΉŒμ§€λ‘œ μ„€μ •

               // 짝수만 좜λ ₯되게 ν•΄μ•Όν•˜λ―€λ‘œ i=i+2둜 2μ”© 증가

                for (i = 2; i <= 100; i = i + 2) {

                      // ν™”λ©΄ 좜λ ₯λΆ€

                       if (i <= 100)

                          System.out.println(i + " ");

                }

        }

}

=> for λ°˜λ³΅λ¬Έμ„ μ‚¬μš©ν•˜μ—¬ 100κΉŒμ§€μ˜ 숫자 쀑에 짝수의 값을 λ°˜λ³΅ν•˜μ—¬ μ‹€ν–‰ν•˜κ³  κ·ΈλŒ€λ‘œ 좜λ ₯ν•˜μ˜€λ‹€.

printλ₯Ό μ‚¬μš©ν•˜λ©΄ ν•œμ€„μ— λ‹€ ν‘œν˜„ν•΄μ£Όκ³ , println을 μ‚¬μš©ν•˜λ©΄ ν•œμ€„μ— ν•˜λ‚˜μ”©λ§Œ 좜λ ₯ν•œλ‹€.

2

4

6

8

...

 

3) 랜덀 숫자 쀑에 κ³¨λΌμ„œ μ†Œμˆ˜μ˜ 갯수λ₯Ό μΉ΄μš΄νŠΈν•˜κΈ°

import java.util.Scanner;

public class exan3_2 {

       public static void main(String[] args) {

               System.out.println("μž…λ ₯된 μˆ«μžκΉŒμ§€μ˜ μ†Œμˆ˜ κ΅¬ν•˜κΈ°");

               System.out.print("μž…λ ₯ : ");

                int inNum = 0;

                Scanner scan = new Scanner(System.in);

                inNum = scan.nextInt();

                // μ†Œμˆ˜ 개수 μ €μž₯ν•  λ³€μˆ˜ μ΄ˆκΈ°ν™”

                int count = 0;

                // ------------------------------

                // μž…λ ₯된 μˆ«μžκΉŒμ§€μ˜ μ†Œμˆ˜ κ΅¬ν•˜κΈ°

                // ------------------------------

                 for (int i = 2; i <= inNum; ++i) {

                      for (int j = 2; j <= i; ++j) { // jκ°€ iκΉŒμ§€ λ°˜λ³΅λ˜λ„λ‘ μˆ˜μ •

                           if (i % j == 0) {

                               if (i == j) {

                                  System.out.print(i + " "); // κ°œν–‰μ΄ μ•„λ‹Œ 곡백으둜 μˆ˜μ •

                                   count++; // μ†Œμˆ˜λ₯Ό μ°Ύμ•˜μœΌλ―€λ‘œ count 증가

                               } else {

                                    break;

                               }

                            }

                        }

                      }

                      System.out.printf("\n1λΆ€ν„° %dκΉŒμ§€μ˜ μ†Œμˆ˜ κ°œμˆ˜λŠ” %d개 μž…λ‹ˆλ‹€.", inNum, count); 

         }

}

=> μž…λ ₯ν•˜κ²Œ λ§Œλ“€κΈ° μœ„ν•΄μ„œ Scanner 생성, 2이상뢀터 μ†Œμˆ˜μ΄λ―€λ‘œ μ΄ˆκΈ°κ°’μ€ 2!! for λ°˜λ³΅λ¬Έμ„ ν†΅ν•˜μ—¬ μˆ«μžλŠ” inNumκ³Ό count에 μ €μž₯, μ²˜μŒμ—λŠ” μž…λ ₯ν•œ μˆ«μžμ— λŒ€ν•œ μ†Œμˆ˜μ˜ 인수λ₯Ό κ΅¬ν•˜λŠ”κ²ƒμΈ 쀄 μ•Œμ•˜λŠ”λ° μ†Œμˆ˜μ˜ 개수λ₯Ό κ΅¬ν•˜λŠ” κ²ƒμ΄μ—ˆλ‹€.

μž…λ ₯된 μˆ«μžκΉŒμ§€μ˜ μ†Œμˆ˜ κ΅¬ν•˜κΈ°

μž…λ ₯ : 45

2 3 5 7 11 13 17 19 23 29 31 37 41 43

1λΆ€ν„° 45κΉŒμ§€μ˜ μ†Œμˆ˜ κ°œμˆ˜λŠ” 14개 μž…λ‹ˆλ‹€.

4) 랜덀 숫자 μž…λ ₯ν•˜μ—¬ ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄μ„ μž‘μ„±ν•˜κΈ°

 

import java.util.ArrayList;
import java.util.Arrays;
import java.util.Scanner;

public class exam4 {

        public static void main(String[] args) {
               Scanner scan = new Scanner(System.in);
                ArrayList<Integer> Fibonacci = new ArrayList<>(Arrays.asList(0, 1));

                int inputData, m, n, i = 0;

                while (true) {
                      System.out.println("μ–‘μ˜ μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ‹œμ˜€:");
                      inputData = scan.nextInt();

                      if (inputData > 0) {
                          break;
                       } else {
                             System.out.println("잘λͺ»λœ μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ…¨μŠ΅λ‹ˆλ‹€. λ‹€μ‹œ μž…λ ₯ν•˜μ„Έμš”.\n");
                       }
                }
                while (true) {
                      m = Fibonacci.get(i);
                      n = Fibonacci.get(i + 1);

                      if (m + n > inputData) {
                          break;
                      } else {
                           Fibonacci.add(m + n);
                            i++;
                      }
             }

            System.out.println(String.format("%d κΉŒμ§€μ˜ ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.\n", inputData) + Fibonacci);
      }
}

 

=> 피보 λ‚˜μΉ˜ μˆ˜μ—΄μ€ μ•žμ˜ 두값을 λ”ν•΄μ„œ λ‚˜μ˜¨ 값이 λ‹€μŒ 값이 λ˜λŠ” μˆ˜μ—΄μ΄λ‹€.  

μ–‘μ˜ μ •μˆ˜λ₯Ό μž…λ ₯ν•˜μ‹œμ˜€:

4

4 κΉŒμ§€μ˜ ν”Όλ³΄λ‚˜μΉ˜ μˆ˜μ—΄μ€ λ‹€μŒκ³Ό κ°™μŠ΅λ‹ˆλ‹€.

[0, 1, 1, 2, 3]

5) 10μ§„μˆ˜λ₯Ό λ„£μ—ˆμ„ λ•Œ 2μ§„μˆ˜λ‘œ ν‘œν˜„ν•˜κ³ , 우츑 μ‰¬ν”„νŠΈ 1번 ν•˜κΈ°

 

import java.util.Scanner;

public class exam5 {

        public static void main(String[] args) {

               Scanner scanner = new Scanner(System.in);

                // 10μ§„μˆ˜ μž…λ ₯ λ°›κΈ°

                System.out.print("10μ§„μˆ˜λ₯Ό μž…λ ₯ν•˜μ„Έμš”: ");

                int decimal = scanner.nextInt();

                 // 10μ§„μˆ˜λ₯Ό 2μ§„μˆ˜λ‘œ λ³€ν™˜ν•˜μ—¬ 좜λ ₯

                 System.out.printf("%d의 2μ§„μˆ˜ ν‘œν˜„: %s\n", decimal, Integer.toBinaryString(decimal));

                  // 우츑으둜 1번 μ‹œν”„νŠΈν•˜μ—¬ 좜λ ₯

                  int shifted = decimal >> 1;

                  System.out.printf("%d을 우츑으둜 1번 μ‹œν”„νŠΈν•œ κ²°κ³Ό: %d\n", decimal, shifted);

      }

}

=> 2μ§„μˆ˜λ‘œ ν‘œν˜„ν•˜κΈ° μœ„ν•΄ : 계속 λ‚˜λˆ„μ–΄μ€Œ - %2 / 우츑으둜 1번 μ‹œν”„νŠΈν•œ κ²°κ³Ό - int shifted = decimal >>1; 둜 ν‘œν˜„

728x90
λ°˜μ‘ν˜•

+ Recent posts