Loading Now

countHowToCutPaper

Hải có một tờ giấy kích thước (m x n). Hải muốn cắt tờ giấy đó thành các hình chữ nhật có diện tích bằng nhau. Hãy tìm và đưa ra các cách cắt khác nhau.

(Hai cách cắt khác nhau nếu diện tích của các hình chữ nhật sau khi cắt của mỗi trường hợp là khác nhau).

Ví dụ:

  • Với m=2, n=3, thì countHowToCutPaper(m,n) = 4.
    Giải thích: có 4 cách cắt đó là:
    • Cắt thành 6 hình có diện tích 1.
    • Cắt thành 3 hình có diện tích 2.
    • Cắt thành 2 hình có diện tích 3.
    • Cắt thành 1 hình có diện tích 6.

Đầu vào/Đầu ra:

  • [Thời gian chạy] 0.1s với C++, 0.6s với Java và C#, 0.8s với Python, Go và JavaScript

  • [Đầu vào] Long a
    1 ≤ a ≤ 1012

  • [Đầu vào] Long b
    1 ≤ b ≤ 1012
  • [Đầu ra] Integer
    Số cách cắt tờ giấy thành các hình chữ nhật có diện tích bằng nhau.

Post Comment

Contact