[1] λ¬Έμ
λ¬Έμ μ€λͺ
μμμΈμ§λ₯Ό κ²μ¬νλ ν¨μ check_prime()λ₯Ό μ¬μ©νμ¬ 1λΆν° 100μ¬μ΄μ μ‘΄μ¬νλ μμλ€μ λͺ¨λ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±ν΄λ³΄μ.
μ μΆλ ₯ μμ
[2] μ λ΅
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 | #include <stdio.h> int check_prime(int num) { int i; if (num <= 1) return 0; // 1 μ΄νμ μ«μλ μμκ° μλ for (i = 2; i < num; i++) { if (num % i == 0) return 0; // λλμ΄λ¨μ΄μ§λ μ«μκ° μμΌλ©΄ μμκ° μλ } return 1; // μμμ } int main() { int i; printf("1λΆν° 100μ¬μ΄μ μμλ€:\n"); for (i = 1; i <= 100; i++) { if (check_prime(i)) printf("%d ", i); } printf("\n"); return 0; } | cs |
[3] ν΄μ
μ΄ μ½λλ 1λΆν° 100 μ¬μ΄μ μμλ₯Ό μ°Ύμμ μΆλ ₯νλ νλ‘κ·Έλ¨μ΄λ€.
1. μμ(Prime Number)λ 무μμΈκ°?
μμλ 1κ³Ό μκΈ° μμ μ΄μΈμ μμ μ μλ‘ λλμ΄λ¨μ΄μ§μ§ μλ μλ₯Ό λ§νλ€.
μ¦, μ½μκ° 1κ³Ό μκΈ° μμ λ§ μλ μλ₯Ό μμλΌκ³ νλ€.
μλ₯Ό λ€μ΄, 2, 3, 5, 7, 11, 13 λ±μ΄ μμμ ν΄λΉν©λλ€.
2. μμ νλ³ λ°©λ²:
μ°λ¦¬κ° μ΄λ€ μ«μλ₯Ό μμμΈμ§ μλμ§ νλ³ν λ, κ·Έ μ«μμ μ κ³±κ·ΌκΉμ§λ§ νμΈνλ©΄ μΆ©λΆνλ€.
μλ₯Ό λ€μ΄, 100μ μμμΈμ§ νλ³νλ €λ©΄ 10κΉμ§λ§ νμΈνλ©΄ λλ€.
μ΄μ λ κ°λ¨νλ€. μ΄λ€ μ«μκ° μμκ° μλλΌλ©΄, λ°λμ κ·Έ μ«μμ μ½μκ° λ μ μλ μ«μλ μ κ³±κ·Όμ κΈ°μ€μΌλ‘ λμΉμ±μ κ°μ§κΈ° λλ¬Έμ΄λ€.
μλ₯Ό λ€μ΄, 100μ μλ‘ λ€λ©΄:
1μ 100μ μ½μμ΄λ€. (100 ÷ 1 = 100)
2λ 100μ μ½μμ΄λ€. (100 ÷ 2 = 50)
4λ 100μ μ½μμ΄λ€. (100 ÷ 4 = 25)
5λ 100μ μ½μμ΄λ€. (100 ÷ 5 = 20)
10λ 100μ μ½μμ΄λ€. (100 ÷ 10 = 10)
20λ 100μ μ½μμ΄λ€. (100 ÷ 20 = 5)
25λ 100μ μ½μμ΄λ€. (100 ÷ 25 = 4)
50λ 100μ μ½μμ΄λ€. (100 ÷ 50 = 2)
μ΄λ κ² μ½μλ νμ μ κ³±κ·Όμ κΈ°μ€μΌλ‘ λμΉμ±μ κ°μ§λ€. κ·Έλ κΈ° λλ¬Έμ μ°λ¦¬λ μ κ³±κ·ΌκΉμ§λ§ νμΈνλ©΄ λλ€.
100μ μ κ³±κ·Όμ μ½ 10μ΄λ€. λ°λΌμ 100μ΄ μμμΈμ§ νλ³ν λλ 2λΆν° 10κΉμ§λ§ νμΈνλ©΄ λλ€.
λ§μ½ 10λ³΄λ€ ν° μ½μκ° μλ€λ©΄, κ·Έ μ½μμ νλλ λ°λμ 10λ³΄λ€ μμ κ°μ΄ λ κ²μ΄λ€. μλ₯Ό λ€μ΄, 100μ μ½μ μ€ 20μ΄λΌλ©΄, λ€λ₯Έ μ½μ μ€ νλλ 5κ° λ κ²μ΄λ€. νμ§λ§ 5λ μ΄λ―Έ 10λ³΄λ€ μμ κ°μΌλ‘ νμΈν μ½μ μ€μ μλ€.
λ°λΌμ λΆνμν κ³μ°μ νΌνλ©΄μλ μ κ³±κ·ΌκΉμ§λ§ νμΈνλ©΄ λͺ¨λ μ½μλ₯Ό νλ³ν μ μλ€. μ΄ λ°©λ²μ μ¬μ©νλ©΄ μμλ₯Ό λ ν¨μ¨μ μΌλ‘ μ°Ύμ μ μλ€.
3. check_prime ν¨μ:
- μ΄ ν¨μλ μ£Όμ΄μ§ μ«μ numμ΄ μμμΈμ§ μλμ§λ₯Ό νλ³νλ μν μ νλ€.
- numμ΄ 1λ³΄λ€ μκ±°λ κ°μΌλ©΄ 0μ λ°ννμ¬ μμκ° μλλΌκ³ μ²λ¦¬νλ€. (1 μ΄νμ μ«μλ μμκ° μλ)
- κ·Έλ μ§ μμ κ²½μ°μλ for 루νλ₯Ό ν΅ν΄ iκ° 2λΆν° num μ΄μ κΉμ§μ μ«μλ€λ‘ λλμ΄ λ¨μ΄μ§λμ§ νμΈνλ€.
- λ§μ½ numμ΄ iλ‘ λλμ΄ λ¨μ΄μ§λ©΄ 0μ λ°ννμ¬ μμκ° μλλΌκ³ μ²λ¦¬νλ€. (λλμ΄λ¨μ΄μ§λ μ«μκ° μμΌλ©΄ μμκ° μλ)
- for 루νλ₯Ό λͺ¨λ λμλλ°λ μ λ κ²½μ°μ ν΄λΉνμ§ μμΌλ©΄ 1μ λ°ννμ¬ μμμμ μλ €μ€λ€.
4. main ν¨μ:
- μ΄ ν¨μλ νλ‘κ·Έλ¨μ μ§μ μ μ΄λ€.
- i λ³μλ₯Ό μ μΈνμ¬ 1λΆν° 100κΉμ§μ μ«μλ₯Ό νλμ© μ¦κ°μν€λ©΄μ μμμΈμ§ check_prime ν¨μλ₯Ό νΈμΆνμ¬ νλ³νλ€.
- μμμΈ κ²½μ° ν΄λΉ μ«μλ₯Ό μΆλ ₯νλ€.
5. C μΈμ΄μ μμ κ΄λ ¨ ν¨μ:
C μΈμ΄μμλ μμλ₯Ό λ€λ£¨κΈ° μν΄ math.h λΌμ΄λΈλ¬λ¦¬μ μμ κ΄λ ¨ ν¨μκ° ν¬ν¨λμ΄ μμ§λ μλλ€.
λ°λΌμ μ§μ μμλ₯Ό νλ³νλ ν¨μλ₯Ό μμ±ν΄μΌ νλ€.
[4] νμ΄ λ° μ€λ΅
[5] μΆκ° νμ΅
βοΈ math.h λΌμ΄λΈλ¬λ¦¬λ?
https://exponent.tistory.com/66
[6] λλ μ
βοΈ ν¨μλ μ΄λ―Έ λ§λ€μ΄μ Έ μλ κ²μ νΈμΆν΄μ μ¬μ©νλ€!!!!!! κΈ°λ³Έμ κΈ°λ³Έμ κΈ°λ³Έμ μΈ μ΄μΌκΈ°...
βοΈ μμλ₯Ό νλ³ν λλ μ§μ μ½λλ₯Ό μμ±ν΄μΌ νμ§λ§, math.h λΌμ΄λΈλ¬λ¦¬λ₯Ό μ΄μ©νλ©΄ λ€μν κΈ°λ₯μ μ¬μ©ν μ μλ€λ κ²μ μμλ€. μ§μ μ¬μ©ν΄λ³΄λ λ΄μ©μ κΈλ λ€μμ μμ±ν΄μΌμ§!
βοΈ μκ³ λ¦¬μ¦μ μ μ§λ €λ©΄... λ°λ³΅λ¬Έλ μ μμμΌ νκ³ ν¨μλ μ΄ν΄ν΄μΌνκ³ ... κ³΅λΆ μ΄μ¬ν ν΄μΌκ² λ€...
'1νλ (2023) > C μΈμ΄' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[C] Study: λ³μμ μλ£ν - (2) μλ£ν (0) | 2023.08.12 |
---|---|
[C] math.h λΌμ΄λΈλ¬λ¦¬ (0) | 2023.07.16 |
[C] C study mini project: λ°°μ΄ (0) | 2023.07.13 |
[C] Study: λ³μμ μλ£ν - (1) λ³μ (0) | 2023.07.11 |
[C] C Study mini project_1μ£Όμ°¨: λ°λ³΅λ¬Έ (0) | 2023.07.11 |