[Hàm] - Phép chia

Xem PDF

Điểm: 100 (p) Thời gian: 1.0s Bộ nhớ: 1G Input: bàn phím Output: màn hình

Xét biểu thức: \(N = q \times K + r\), với \(N,K\) là hai số nguyên cho trước. Hãy tính và đưa ra giá trị \(q + r\), lưu ý bạn phải phân tích sao cho \(q\) lớn nhất có thể.

Chi tiết cài đặt

Bạn cần cài đặt hàm sau:

C++
long long solve(long long N, long long K)
  • \(N\): số nguyên dương \(N\).
  • \(K\): số nguyên dương \(K\).
  • Hàm này cần trả về một số nguyên là giá trị \(q + r\), với \(q,r\) trong biểu thức \(N = q \times K + r\).
  • Hàm này được gọi đúng một lần.

Constraint

  • \(1 \le N,K \le 10^{18}\)

Ví dụ

Xét lời gọi hàm sau:

C++
solve(5,3)

Trong ví dụ này, \(N = 5, K = 3\).

Xét biểu thức \(N = q \times K + r\), ta có \(5 = 0 \times 3 + 5 = 1 \times 3 + 2\).

Do xét \(q\) lớn nhất có thể nên ta lấy \(q = 1, r = 2\). Ta có giá trị \(q + r = 1 + 2 = 3\).

Vậy hàm cần trả về một số nguyên có giá trị bằng \(3\).


Bình luận

Không có bình luận nào.