AboutHowManyZerosAndDigits ¶
μ΄ λ¬Έμ λ μ£Όμ΄μ§ μ 체κ³μ ν©ν λ¦¬μΌ μμ 0μ κ°μμ μ«μμ κ°μλ₯Ό μ°Ύλ κ²μ΄λ€. bμ§μ 체κ³λ 0 ~ b-1 λ²μμ μ«μλ₯Ό κ°κ² λλ€.
10μ§μ Nκ³Ό 10μ§μ Bκ° ν μ€μ© μ
λ ₯λλ€. μ΄ λ Nμ 20λΉνΈμ λΆνΈ μλ μ«μμ΄λ©°, μ§μ 체κ³μΈ Bμ λ²μλ 1 < B <= 800 μ΄λ€. 10μ§μμμ 5! = 120 μΌλ, 16μ§μ 체κ³μμλ 78μ΄ λλ€. κ·Έλμ 16μ§μ 5!μ 0μ΄ μλ€.
μ
λ ₯μ λν΄μ μ£Όμ΄μ§ μ§μ 체κ³μμ ν©ν λ¦¬μΌ μμ 0μ κ°μμ μ«μμ κ°μλ₯Ό ν μ€μ© μΆλ ₯νλ€. λ μ«μ μ¬μ΄μλ 곡백μΌλ‘ ꡬλΆνλ€. 0μ κ°μμ μ«μμ κ°μκ° 2^31-1λ³΄λ€ ν¬μ§λ λͺ»ν κ²μ΄λ€.
Input ¶
~cpp 2 10 5 16 5 10
Output ¶
~cpp 0 1 0 2 1 3
νμ΄ ¶
μμ±μ | μ¬μ©μΈμ΄ | κ°λ°μκ° | μ½λ |
문보창 | C++ | ? | HowManyZerosAndDigits/문보창 |
μμΈν | Java | ? | HowManyZerosAndDigits/μμΈν μ£Όμ : μΌλ¨ 10μ§λ² μ΄μμ μ§λ²λ 10μ§μλ‘ νννλ€κ³ κ°μ νκ³ λ¬Έμ λ₯Ό νμμ (μλ₯Ό λ€μ΄ A0 λμ 10 0 μ΄λΌκ³ νννλ€κ³ κ°μ ) |
κΉνμ | C++ | ? | HowManyZerosAndDigits/κΉνμ |
νμμ | C++ | 1μκ° 30λΆ | HowManyZerosAndDigits/νμμ |
μ°λ λ ¶
λ§μ½ 800μ§λ²μΌ κ²½μ° 0~9 κΉμ§μ μ«μλ ννν μ μκ² μ§λ§ κ·Έ μ΄νμ μ«μλ μ΄λ»κ² νννλμ? 16μ§λ²μΌλ‘ λνλΌλ 0μμ F λ‘ νννλ κ²μ²λΌ, 800μ§λ²μμ 10μ΄μμ μλ₯Ό ννν΄μΌ ν λ°©λ²μ΄ μμ΄μΌ ν κ² κ°μλ°μ. μνλ²³μ μ΄μ©νλ€κ³ ν΄λ Z(35)μ΄νμ μλ ννν λ°©λ²μ΄ μλλ°μ. μ΄μ λν μ μκ° μλ€λ©΄ μ νν λ΅μ ꡬν μ μμ κ² κ°μ΅λλ€(λ¬Έμ μμ λ§ν 0μ κ°μλ§μ΄μ£ ). κ°λ¨ν μλ₯Ό λ€μ΄ μ€λͺ
νμλ©΄,
{{|
16μ§μ 0xA0 μμ λλ²μ§Έ μ리μ Aλ₯Ό κ·Έλ₯ Aλ‘ λ°μλ€μ΄λ©΄ 0μ κ°μλ 1κ°μ΄κ² μ§λ§, AλΌλ νκΈ° λμ μ 10μ΄λΌκ³ νκΈ°νμΌλ©΄ 0μ κ°μλ 2μ΄μ§μ. κ²λ€κ° μ΄λμλ μ 체 μ«μμ κ°μλ₯Ό 2λΌκ³ ν΄μΌ νλμ§ 3μ΄λΌκ³ ν΄μΌ νλμ§λ λͺ ννμ§ μμ΅λλ€. λ§μ½ λ¬Έμ μμ μ«μμ κ°μλΌλ νν λμ μ μ리μλΌκ³ νννμΌλ©΄ 2μ΄κ² μ§λ§ λ¬Έμ μμ μ«μμ κ°μλΌκ³ νμΌλ λ¬Έμ λ₯Ό μ΄ν΄νλλ° μ΄λ €μμ΄ λ§μ΅λλ€. λ 10μ§μ 680000 μ 800μ§μλ‘ λ³νν λ μ΄λ₯Ό μ΄λ»κ² νκΈ°ν΄μΌ ν μ§λ λͺ ννμ§κ° μμ΅λλ€.
|}}
κ·Έλ¦¬κ³ λ¬Έμ λ₯Ό μ€λͺ νλ λ¬Έμ₯μ λ΄μ©μ΄ νλ²μ μ λΏμ§κ° μλ€μ. λ¬Έμ₯μ μ‘°κΈ λ€λ¬μ΄ μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.
- μμΈν
μ±
μ μλ μ¬λ¦ΌνΌμλ λ¬Έμ μλ¬Έ κ·Έλλ‘λ₯Ό μ€μμ΅λλ€. λ¬Έμ κ° λͺ
ννμ§ μλ€λ μ μ λΆμ ν μ μμ§λ§, λ¬Έμ μ μμ λ κ²½μ° μ μ£Όκ΄μ μΈ μκ°μ΄ λ¬Έμ μ νμ λ°κΏλ²λ¦΄ μ μκΈ°λλ¬Έμ μ΄μ©μ μμ΅λλ€. κ°μΈμ μ견μΌλ‘λ N!μ Bμ§λ²μΌλ‘ λ³ννλ κ²μ΄λ―λ‘, μ
λ ₯μ λ°λ Nμ΄ μ‘°κΈλ§ μ»€μ Έλ N!μ΄ κ΅μ₯ν 컀μ§κΈ° λλ¬Έμ Nμ Bλ³΄λ€ μμ λ²μ, μ¦ Bμ§μ 체κ³μμ νμ리λ₯Ό μ
λ ₯λ°λ λ¬Έμ κ° μλκΉ ν©λλ€. λν, λ¬Έμ μ λ§μ§λ§ μ‘°κ±΄μΈ 2^31-1 κ°μ΄ intνμ μ€λ²νλ‘μ°λ°©μ§λ₯Ό ν΄ λμ κ²μμ λ³΄λ― λ²μλ₯Ό μ΄λμ λ μ νν΄ λμλ€κ³ 보μ¬μ§λλ€. μ νν λ΅λ³μ λλ¦¬μ§ λͺ»ν΄ μ£μ‘ν©λλ€. - 문보창
----
λ¬Έμ λΆλ₯
{{|
16μ§μ 0xA0 μμ λλ²μ§Έ μ리μ Aλ₯Ό κ·Έλ₯ Aλ‘ λ°μλ€μ΄λ©΄ 0μ κ°μλ 1κ°μ΄κ² μ§λ§, AλΌλ νκΈ° λμ μ 10μ΄λΌκ³ νκΈ°νμΌλ©΄ 0μ κ°μλ 2μ΄μ§μ. κ²λ€κ° μ΄λμλ μ 체 μ«μμ κ°μλ₯Ό 2λΌκ³ ν΄μΌ νλμ§ 3μ΄λΌκ³ ν΄μΌ νλμ§λ λͺ ννμ§ μμ΅λλ€. λ§μ½ λ¬Έμ μμ μ«μμ κ°μλΌλ νν λμ μ μ리μλΌκ³ νννμΌλ©΄ 2μ΄κ² μ§λ§ λ¬Έμ μμ μ«μμ κ°μλΌκ³ νμΌλ λ¬Έμ λ₯Ό μ΄ν΄νλλ° μ΄λ €μμ΄ λ§μ΅λλ€. λ 10μ§μ 680000 μ 800μ§μλ‘ λ³νν λ μ΄λ₯Ό μ΄λ»κ² νκΈ°ν΄μΌ ν μ§λ λͺ ννμ§κ° μμ΅λλ€.
|}}
κ·Έλ¦¬κ³ λ¬Έμ λ₯Ό μ€λͺ νλ λ¬Έμ₯μ λ΄μ©μ΄ νλ²μ μ λΏμ§κ° μλ€μ. λ¬Έμ₯μ μ‘°κΈ λ€λ¬μ΄ μ£Όμλ©΄ κ°μ¬νκ² μ΅λλ€.

----
λ¬Έμ λΆλ₯