μμ
-
- [Algorithm] μλΌν μ€ν λ€μ€μ 체(Sieve of Erathosthenes)
μλΌν μ€ν λ€μ€μ 체(Sieve of Erathosthenes) κ°λ μ§κ΅¬μ λλ λ₯Ό μ²μμΌλ‘ κ³μ°ν κ³ λ κ·Έλ¦¬μ€ μνμ μλΌν μ€ν λ€μ€(BC273 ~ BC192, Eratosthenes)κ° κΈ°μμ 200λ μ κ³ μν λ°©λ²μΌλ‘, μλμ κ°μ λ°©λ²μ μ΄μ©νμ¬ μμλ₯Ό ꡬνλ€. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 1μ μμκ° μλλΌκ³ νμΌλ―λ‘ μ°μ μ§μλ²λ¦°λ€. λ€μμΌλ‘ 맨 μ²μ λμ€λ μ(= 2)λ 무쑰건 μμμ΄λ€. μλνλ©΄ μ½μκ° 1κ³Ό μκΈ° μμ λ°μ μκΈ° λλ¬Έμ΄λ€. κ·Έλ¦¬κ³ 2μ λ°°μλ μμκ° μλλ―λ‘ λͺ¨λ μ§μλ²λ¦°λ€. λ€μμΌλ‘ μ§μμ§μ§ μμ μλ€ μ€μμ κ°μ₯ μμ μ(= 3)λ₯Ό μ°Ύλλ€. μ΄λ κ² μ§μμ§μ§ μκ³ λ¨μ μλ μμμ΄λ€. μλνλ©΄ 1μ΄ μλλ©΄μ 3λ³΄λ€ ..
2022.10.25 -
- [BOJ-9020][C++] 골λλ°νμ μΆμΈ‘
λ¬Έμ 1λ³΄λ€ ν° μμ°μ μ€μμ 1κ³Ό μκΈ° μμ μ μ μΈν μ½μκ° μλ μμ°μλ₯Ό μμλΌκ³ νλ€. μλ₯Ό λ€μ΄, 5λ 1κ³Ό 5λ₯Ό μ μΈν μ½μκ° μκΈ° λλ¬Έμ μμμ΄λ€. νμ§λ§, 6μ 6 = 2 × 3 μ΄κΈ° λλ¬Έμ μμκ° μλλ€. 골λλ°νμ μΆμΈ‘μ μ λͺ ν μ μλ‘ μ λ―Έν΄κ²° λ¬Έμ λ‘, 2λ³΄λ€ ν° λͺ¨λ μ§μλ λ μμμ ν©μΌλ‘ λνλΌ μ μλ€λ κ²μ΄λ€. μ΄λ¬ν μλ₯Ό 골λλ°ν μλΌκ³ νλ€. λ, μ§μλ₯Ό λ μμμ ν©μΌλ‘ λνλ΄λ ννμ κ·Έ μμ 골λλ°ν νν°μ μ΄λΌκ³ νλ€. μλ₯Ό λ€λ©΄, 4 = 2 + 2, 6 = 3 + 3, 8 = 3 + 5, 10 = 5 + 5, 12 = 5 + 7, 14 = 3 + 11, 14 = 7 + 7μ΄λ€. 10000λ³΄λ€ μκ±°λ κ°μ λͺ¨λ μ§μ nμ λν 골λλ°ν νν°μ μ μ‘΄μ¬νλ€. 2λ³΄λ€ ν° μ§μ..
2022.10.25 -
- [BOJ-4948][C++] λ² λ₯΄νΈλ 곡μ€
λ¬Έμ λ² λ₯΄νΈλ 곡μ€μ μμμ μμ°μ nμ λνμ¬, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμλ μ μ΄λ νλ μ‘΄μ¬νλ€λ λ΄μ©μ λ΄κ³ μλ€. μ΄ λͺ μ λ μ‘°μ ν λ² λ₯΄νΈλμ΄ 1845λ μ μΆμΈ‘νκ³ , ννλν° μ²΄λΉμΌνκ° 1850λ μ μ¦λͺ νλ€. μλ₯Ό λ€μ΄, 10λ³΄λ€ ν¬κ³ , 20λ³΄λ€ μκ±°λ κ°μ μμλ 4κ°κ° μλ€. (11, 13, 17, 19) λ, 14λ³΄λ€ ν¬κ³ , 28λ³΄λ€ μκ±°λ κ°μ μμλ 3κ°κ° μλ€. (17,19, 23) μμ°μ nμ΄ μ£Όμ΄μ‘μ λ, nλ³΄λ€ ν¬κ³ , 2nλ³΄λ€ μκ±°λ κ°μ μμμ κ°μλ₯Ό ꡬνλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ μ λ ₯μ μ¬λ¬ κ°μ ν μ€νΈ μΌμ΄μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. κ° μΌμ΄μ€λ nμ ν¬ν¨νλ ν μ€λ‘ μ΄λ£¨μ΄μ Έ μλ€. μ λ ₯μ λ§μ§λ§μλ 0μ΄ μ£Όμ΄μ§λ€. μΆλ ₯ κ° ν μ€νΈ μΌμ΄μ€μ λν΄μ, nλ³΄λ€ ν¬κ³ ..
2022.10.25 -
- [BOJ-1929][C++] μμ ꡬνκΈ°
λ¬Έμ Mμ΄μ Nμ΄νμ μμλ₯Ό λͺ¨λ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μμ°μ Mκ³Ό Nμ΄ λΉ μΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. (1 ≤ M ≤ N ≤ 1,000,000) Mμ΄μ Nμ΄νμ μμκ° νλ μ΄μ μλ μ λ ₯λ§ μ£Όμ΄μ§λ€. μΆλ ₯ ν μ€μ νλμ©, μ¦κ°νλ μμλλ‘ μμλ₯Ό μΆλ ₯νλ€. μμ μ λ ₯ 1 3 16 μμ μΆλ ₯ 1 3 5 7 11 13 μκ³ λ¦¬μ¦ λΆλ₯ μν μ μλ‘ μμ νμ μλΌν μ€ν λ€μ€μ 체 λ¬Έμ μΆμ² https://www.acmicpc.net/problem/1929 1929λ²: μμ ꡬνκΈ° 첫째 μ€μ μμ°μ Mκ³Ό Nμ΄ λΉ μΉΈμ μ¬μ΄μ λκ³ μ£Όμ΄μ§λ€. (1 ≤ M ≤ N ≤ 1,000,000) Mμ΄μ Nμ΄νμ μμκ° νλ μ΄μ μλ μ λ ₯λ§ μ£Όμ΄μ§λ€. www.acmicpc.net λ¬Έμ ν΄κ²° λ°©..
2022.10.25 -
- [Algorithm] μμΈμ λΆν΄(Prime/Integer Factorization)
μμΈμ λΆν΄(Prime/Integer Factorization) κ°λ νΉμ μμ°μλ₯Ό 1λ³΄λ€ ν° μμ°μμΈ μμΈμ(μμμΈ μΈμ)λ€λ§μ κ³±μΌλ‘ νννλ κ² ν©μ±μλ₯Ό μμμ κ³±μΌλ‘ λνλ΄λ λ°©λ² μμΈμ λΆν΄λ₯Ό μΌμμ μΌλ‘ κ²°μ νλ 곡μμ μμ§ λ°κ²¬λμ§ μμλ€. νλ μνΈνμμ μμΈμ λΆν΄λ μνΈ μ²λ¦¬λ₯Ό νλλ° μ€μνκ² μ¬μ©λλ€. λͺ¨λ ν©μ±μλ μμΈμ λΆν΄λ ννλ₯Ό κ°μ§κ³ μλ€. μ°μ μ κΈ°λ³Έ μ 리(Fundamental Theorem of Arithmetic)λ‘ μ¦λͺ λλ€. μκ³ λ¦¬μ¦ κΈ°λ³Έ μκ³ λ¦¬μ¦ μμΈμλ 1μ΄λΌλ κ°μ΄ μλ 2λΆν° μμνλ κ²μ΄ ν΅μ¬μ΄λ©°, 2λ‘ λλμ§ λͺ»ν κ²½μ° 2μμ νλμ© μ¦κ°μμΌμ£Όλ©΄μ λλμ΄μ§λμ§ μ²΄ν¬νλ©΄ λλ€. void factorize(int n) { int factor = 2; // μμ ..
2022.10.25 -
- [BOJ-11653][C++] μμΈμλΆν΄
λ¬Έμ μ μ Nμ΄ μ£Όμ΄μ‘μ λ, μμΈμλΆν΄νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫째 μ€μ μ μ N (1 ≤ N ≤ 10,000,000)μ΄ μ£Όμ΄μ§λ€. μΆλ ₯ Nμ μμΈμλΆν΄ κ²°κ³Όλ₯Ό ν μ€μ νλμ© μ€λ¦μ°¨μμΌλ‘ μΆλ ₯νλ€. Nμ΄ 1μΈ κ²½μ° μ무κ²λ μΆλ ₯νμ§ μλλ€. μμ μ λ ₯ 1 72 μμ μΆλ ₯ 1 2 2 2 3 3 μμ μ λ ₯ 2 3 μμ μΆλ ₯ 2 3 μμ μ λ ₯ 3 6 μμ μΆλ ₯ 3 2 3 μμ μ λ ₯ 4 2 μμ μΆλ ₯ 4 2 μμ μ λ ₯ 5 9991 μμ μΆλ ₯ 5 97 103 μκ³ λ¦¬μ¦ λΆλ₯ μν μ μλ‘ μμ νμ λ¬Έμ μΆμ² https://www.acmicpc.net/problem/11653 11653λ²: μμΈμλΆν΄ 첫째 μ€μ μ μ N (1 ≤ N ≤ 10,000,000)μ΄ μ£Όμ΄μ§λ€. www.acmicpc.net λ¬Έμ ..
2022.10.25 -
- [BOJ-2581][C++] μμ
λ¬Έμ μμ°μ Mκ³Ό Nμ΄ μ£Όμ΄μ§ λ Mμ΄μ Nμ΄νμ μμ°μ μ€ μμμΈ κ²μ λͺ¨λ κ³¨λΌ μ΄λ€ μμμ ν©κ³Ό μ΅μκ°μ μ°Ύλ νλ‘κ·Έλ¨μ μμ±νμμ€. μλ₯Ό λ€μ΄ M=60, N=100μΈ κ²½μ° 60μ΄μ 100μ΄νμ μμ°μ μ€ μμλ 61, 67, 71, 73, 79, 83, 89, 97 μ΄ 8κ°κ° μμΌλ―λ‘, μ΄λ€ μμμ ν©μ 620μ΄κ³ , μ΅μκ°μ 61μ΄ λλ€. μ λ ₯ μ λ ₯μ 첫째 μ€μ Mμ΄, λμ§Έ μ€μ Nμ΄ μ£Όμ΄μ§λ€. Mκ³Ό Nμ 10,000μ΄νμ μμ°μμ΄λ©°, Mμ Nλ³΄λ€ μκ±°λ κ°λ€. μΆλ ₯ Mμ΄μ Nμ΄νμ μμ°μ μ€ μμμΈ κ²μ λͺ¨λ μ°Ύμ 첫째 μ€μ κ·Έ ν©μ, λμ§Έ μ€μ κ·Έ μ€ μ΅μκ°μ μΆλ ₯νλ€. λ¨, Mμ΄μ Nμ΄νμ μμ°μ μ€ μμκ° μμ κ²½μ°λ 첫째 μ€μ -1μ μΆλ ₯νλ€. μμ μ λ ₯ 1 60 100 μμ μΆλ ₯ 1 6..
2022.10.25 -
- [BOJ-1978][C++] μμ μ°ΎκΈ°
λ¬Έμ μ£Όμ΄μ§ μ Nκ° μ€μμ μμκ° λͺ κ°μΈμ§ μ°Ύμμ μΆλ ₯νλ νλ‘κ·Έλ¨μ μμ±νμμ€. μ λ ₯ 첫 μ€μ μμ κ°μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 100μ΄νμ΄λ€. λ€μμΌλ‘ Nκ°μ μκ° μ£Όμ΄μ§λλ° μλ 1,000 μ΄νμ μμ°μμ΄λ€. μΆλ ₯ μ£Όμ΄μ§ μλ€ μ€ μμμ κ°μλ₯Ό μΆλ ₯νλ€. μμ μ λ ₯ 1 4 1 3 5 7 μμ μΆλ ₯ 1 3 μκ³ λ¦¬μ¦ λΆλ₯ μν μ μλ‘ μμ νμ μλΌν μ€ν λ€μ€μ 체 λ¬Έμ μΆμ² https://www.acmicpc.net/problem/1978 1978λ²: μμ μ°ΎκΈ° 첫 μ€μ μμ κ°μ Nμ΄ μ£Όμ΄μ§λ€. Nμ 100μ΄νμ΄λ€. λ€μμΌλ‘ Nκ°μ μκ° μ£Όμ΄μ§λλ° μλ 1,000 μ΄νμ μμ°μμ΄λ€. www.acmicpc.net λ¬Έμ ν΄κ²° λ°©λ² μμ μ°ΎκΈ° μκ³ λ¦¬μ¦μ μ¬μ©νμ¬ κ°λ¨νκ² λ¬Έμ λ₯Ό ν΄κ²°νμλ€. μμ(Prim..
2022.10.25 -
- [Algorithm] μμ(Prime Number) ; μλ₯μ΄ μμ(Twin Primes), λ©λ₯΄μΌ μμ(Mersenne Primes), 골λλ°νμ μΆμΈ‘(Goldbach's Conjecture)
μμ(Prime Number) μ½μμ κ°μλ₯Ό μ΄μ©ν μμμ νλ³ 1λ³΄λ€ ν° μμ°μ μ€μμ 1κ³Ό μκΈ° μμ μ΄μΈμλ μ½μλ₯Ό κ°μ§μ§ μλ μ, μ¦ μ½μμ κ°μκ° 2κ°μΈ μμ°μλ₯Ό μμ(Prime Number)λΌκ³ νλ€. 2μ μ½μ : 1, 2 3μ μ½μ : 1, 3 4μ μ½μ : 1, 2, 4 5μ μ½μ : 1, 5 6μ μ½μ : 1, 2, 3, 6 7μ μ½μ : 1, 7 2, 3, 5, 7, ... λ±μ μ½μμ κ°μκ° 2κ° μ΄λ―λ‘ μμμ΄λ€. μμ #include using namespace std; int main() { int cnt; for (int i = 2; i
2022.09.01