Cho hai số nguyên dương \(n\) và \(m\).
Yêu cầu: Hãy tìm số nguyên dương \(k\) lớn nhất thoả mãn \(n!\) chia hết cho \(m^{k}\).
Biết rằng: \(n!\) gọi là \(n\) giai thừa và \(n!\ = \ 1 \times \ 2 \times \ ... \times n\) (\(n\) giai thừa là tích các số nguyên từ 1 đến \(n\))
Ví dụ: \(5!\ = \ 1 \times 2 \times 3 \times 4 \times 5\ = \ 120\)
Dữ liệu vào:
+ Một dòng chứa hai số nguyên dương \(n\) và \(m\) \(\mathbf{(n,\ m\ } \leq \ 10^{18})\).
Kết quả:
+ Ghi giá trị \(k\) tìm được.
Ví dụ:
Input | Output |
---|---|
5 2 | 3 |
Giải thích: Với \(n = \mathbf{5}\) và \(m = \mathbf{2}\) thì ta tìm được giá trị \(k\) lớn nhất là 3
Vì 5!=120 và 23=8 mà 120 chia hết cho 23, không chia hết được cho 24.
Code tích cực |
---|
Trong 24h |
|
Trong 7 ngày |
|
Trong 30 ngày |
|
Thống kê |
---|
AC/Sub: 97887/180710 Pascal: 17121 C++: 130348 Python: 33199 Lượt xem/tải tests: 38907 |