Điều hướng chính

Nhắn tin NQ Coding

Ngôn ngữ

Phím tắt

/
Chuyển đến ô tìm bài
g p
Đi đến bài tập
g c
Đi đến kỳ thi
g u
Đi đến người dùng
?
Mở trợ giúp phím tắt

Bài tập somuchuyentindhvinhnghean22

Số mũ

Dễ Cài đặt

  • 100 Điểm
  • 1.0s Thời gian
  • 256M Bộ nhớ
  • 100% Tỉ lệ AC
  • 1 Số AC

Trong tiết học môn Toán, lớp của bạn Vương được học về cách tính giai thừa của một số tự nhiên \(N\), kí hiệu \(N!\) \((N \ge 2)\) như sau:

\[ N! = N \cdot (N - 1) \cdot (N - 2) \cdot \dots \cdot 1. \]

Ví dụ: \(3! = 3 \cdot 2 \cdot 1\).

Cô giáo đưa ra một bài tập liên quan đến giai thừa. Em hãy viết chương trình giúp Vương và các bạn giải quyết bài toán.

Yêu cầu. Cho số tự nhiên \(N\) và số nguyên tố \(K\). Hãy đưa ra số mũ \(m\) lớn nhất sao cho \(K^m\) là ước của \(N!\).

Input

  • Dòng đầu tiên chứa số nguyên dương \(T\) \((1 \le T \le 10^2)\) là số bộ dữ liệu cần kiểm tra;

  • \(T\) dòng tiếp theo, mỗi dòng chứa một cặp số \(N\) và \(K\) \((2 \le N \le 10^5,\ 2 \le K \le 10^5)\), các số cách nhau bởi một dấu cách.

Output

Ghi ra \(T\) dòng, mỗi dòng chứa một số nguyên \(m\) thỏa mãn yêu cầu bài toán.

Scoring

  • (\(70\%\)) \(1 \le T \le 10\), \(2 \le N \le 10^2\), \(2 \le K \le 10^2\);

  • (\(30\%\)) \(10 < T \le 10^2\), \(10^2 < N \le 10^5\), \(10^2 < K \le 10^5\).

Bình luận

Chưa có bình luận nào.