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
λ°˜μ‘ν˜•
728x90
λ°˜μ‘ν˜•

1)  2~100κΉŒμ§€μ˜ μ†Œμˆ˜ κ΅¬ν•˜κΈ° 

# 2~100 μ‚¬μ΄μ˜ λͺ¨λ“  μ†Œμˆ˜ κ΅¬ν•˜κΈ°
num = 2
count = 0  # μ†Œμˆ˜μ˜ 개수λ₯Ό 세어쀄 λ³€μˆ˜
while num <= 100:
    i = 2  # 2 ~ num κΉŒμ§€ 증가할 λ³€μˆ˜
    while num % i:  # λ‚˜λˆ„μ–΄μ§ˆ λ–„κΉŒμ§€ 반볡
        i += 1      # 1증가

    if i == num:  # λ‚˜λˆ„μ–΄μ§„ μˆ˜κ°€ 자기 μžμ‹ μ΄λ©΄ μ†Œμˆ˜
        print('{0:5}'.format(num), end='')
        count += 1
        if not count % 10:  # κ°œμˆ˜κ°€ 10의 배수면 μ€„λ°”κΏˆ
            print()
    num += 1  # 100κΉŒμ§€ 증가
 
-> vscode에 μ΄λŒ€λ‘œ λˆ„λ₯΄κ³  μ‹€ν–‰ν•˜λ©΄ (=F5)
=>
 2    3    5    7   11   13   17   19   23   29
   31   37   41   43   47   53   59   61   67   71
   73   79   83   89   97
PS C:\Users\user\Desktop\chosuhyeon\school class\python\GOGODAN>
 
μ΄λ ‡κ²Œ λ‚˜μ˜΅λ‹ˆλ‹€~~~ 
 
* 같은 열끼리 μ •ν™•ν•˜κ²Œ 적어야 μ½”λ“œ 싀행됨(클둠 μ½”λ”©ν•˜λ‹€κ°€ 자주 μ‹€μˆ˜ν•˜λŠ” μš”μΈ 쀑 ν•˜λ‚˜, μ²˜μŒμ— μ΄ν•΄ν•΄μ„œ 혼자 적으렀 ν•˜λ‹€κ°€ 계속 였λ₯˜λ– μ„œ λ³΄λ‹ˆκΉŒ 열이 쑰금 λ‹€λ₯΄κ²Œ λ˜μ–΄μžˆμ—ˆμŒ)
* # : 주석 (코딩에 듀어가지 μ•ŠλŠ” λ‚΄μš©, μ„€λͺ…을 μœ„ν•΄ 듀어감)
 
 

2) 2-9λ‹¨κΉŒμ§€μ˜ ꡬꡬ단 λ§Œλ“€κΈ°

print("ꡬꡬ단을 좜λ ₯ν•©λ‹ˆλ‹€.\n")
for x in range(2,10):
    print("------[" + str(x) + "단]------")
    for y in range(1,10):
        print(x, "x", y, "=", x*y)

-> vscode에 μ΄λŒ€λ‘œ λˆ„λ₯΄κ³  μ‹€ν–‰ν•˜λ©΄ (=F5)

=>


------[2단]------
2 x 1 = 2
2 x 2 = 4
2 x 3 = 6
2 x 4 = 8
2 x 5 = 10
2 x 6 = 12
2 x 7 = 14
2 x 8 = 16
2 x 9 = 18
------[3단]------
3 x 1 = 3
3 x 2 = 6
3 x 3 = 9
3 x 4 = 12
3 x 5 = 15
3 x 6 = 18
3 x 7 = 21
3 x 8 = 24
3 x 9 = 27
------[4단]------
4 x 1 = 4
4 x 2 = 8
4 x 3 = 12
4 x 4 = 16
4 x 5 = 20
4 x 6 = 24
4 x 7 = 28
4 x 8 = 32
4 x 9 = 36
------[5단]------
5 x 1 = 5
5 x 2 = 10
5 x 3 = 15
5 x 4 = 20
5 x 5 = 25
5 x 6 = 30
5 x 7 = 35
5 x 8 = 40
5 x 9 = 45
------[6단]------
6 x 1 = 6
6 x 2 = 12
6 x 3 = 18
6 x 4 = 24
6 x 5 = 30
6 x 6 = 36
6 x 7 = 42
6 x 8 = 48
6 x 9 = 54
------[7단]------
7 x 1 = 7
7 x 2 = 14
7 x 3 = 21
7 x 4 = 28
7 x 5 = 35
7 x 6 = 42
7 x 7 = 49
7 x 8 = 56
7 x 9 = 63
------[8단]------
8 x 1 = 8
8 x 2 = 16
8 x 3 = 24
8 x 4 = 32
8 x 5 = 40
8 x 6 = 48
8 x 7 = 56
8 x 8 = 64
8 x 9 = 72
------[9단]------
9 x 1 = 9
9 x 2 = 18
9 x 3 = 27
9 x 4 = 36
9 x 5 = 45
9 x 6 = 54
9 x 7 = 63
9 x 8 = 72
9 x 9 = 81

* ν•œμ€„μ”© 좜λ ₯ν•˜κ³  μ‹ΆμœΌλ©΄ for y in range(1,10):이 식에 F9 λˆ„λ₯Έλ‹€μŒμ— μ‹€ν–‰(F5)ν•œ ν›„, F10을 κ³„μ†ν•΄μ„œ 눌러주면

λΉ¨κ°„ 점이 μƒκΈ°λ©΄μ„œ 4~5λ²ˆμ„ μ™”λ‹€ κ°”λ‹€ν•˜λ©΄μ„œ

2 x 1 = 2
2 x 2 = 4
2 x 3 = 6

μ£Όλ₯΄λ₯΅ λ‚˜μ˜΅λ‹ˆλ‹€~~~

 

νŒŒμ΄μ¬μ— λŒ€ν•œ κΈ°λ³Έ 지식도 없이 λ°”λ‘œ 코딩을 μ‹€ν–‰ν•˜λ €κ³  ν•˜λ‹ˆκΉŒ μ΄ν•΄ν•œλ‹€κ³  어렀움이 λ§Žμ•˜λŠ”λ° λ¬΄μž‘μ • ν•œλ²ˆ μ‹œλ„ν•΄λ³΄λŠ” 것도 μž¬λ―ΈλŠ” μžˆμ—ˆλ„€μš”. μ–Έμ  κ°€ 기초적인 지식듀을 λ°°μ›Œμ„œ 주제λ₯Ό λ˜μ§€λ©΄ λ°”λ‘œ μ½”λ”© ν•΄λ³΄λŠ” μ‹€λ ₯ 가지길 λ°”λΌλ©΄μ„œ μ˜€λŠ˜μ€ μ•ˆλ…• :)

728x90
λ°˜μ‘ν˜•

+ Recent posts