trang chủ / đề bài / dhbb12_timk

Tìm số

Đề bài

Mô tả

Cho hai số nguyên dương N và M (2≤N,M≤109). Hãy tìm số nguyên K lớn nhất sao cho N! chia hết cho MK.

Ở đây N!=1·2·3⋯N. Vì M0=1 luôn là ước của N! nên K luôn tồn tại; nếu N! không chia hết cho M thì in ra 0.

Dữ liệu vào

Một dòng duy nhất chứa hai số nguyên dương N,M.

Dữ liệu ra

Một số nguyên K tìm được.

Ràng buộc

  • 2≤N,M≤109.

Ví dụ

Input Output Giải thích
6 6 2 6!=720=62·20, và 720 không chia hết cho 63=216.
9 12 3 Ví dụ bổ sung. 9!=27·34·5·7 và 12=22·3, nên K=min(⌊7/2⌋,4)=3.
3 7 0 Ví dụ bổ sung. 3!=6 không chia hết cho 7.

Bình luận

Không có bình luận tại thời điểm này.

gnatmake 12.2.0 a68g 3.1.2 nasm 2.16.1 as_x64 2.47 awk 1.3.4 gcc 16.2.0 dotnet 10.0.402 g++ 16.2.0 g++-themis 16.2.0 g++17 16.2.0 g++20 16.2.0 g++23 16.2.0 clang++ 22.1.8 dmd 2.113.0 dart 3.13.6 gforth 0.7.3 gfortran 15.3.0 go 1.27.3 groovyc 5.1.3 javac 26.0.2.1 node 26.12.1 julia 1.13.2 kotlinc 2.4.21 lean 4.35.0 sbcl 2.2.9 lua 5.5.1 nim 2.2.12 fpc 3.2.2 fpc-themis 3.2.2 perl 5.42.3 php 8.5.12 pike 8.0 swipl 9.0.4 pypy3 7.3.23 python3 3.15.1 racket 8.7 ruby 4.0.8 rustc 1.99.1 csc 5.3.0 ctoj-scratch 0.0.1 sed 4.9 swiftc 6.4.1 tclsh 8.6 bun 1.4.4 deno 2.9.8 v 0.5.2 zig 0.17.0