Giả sử chúng ta có hai số N và K. Chúng ta muốn phân phối N cracker cho K người dùng. Chúng tôi phải tìm ra sự khác biệt tối thiểu có thể có giữa số lượng cracker lớn nhất mà người dùng nhận được và số lượng nhỏ nhất mà người dùng nhận được.
Vì vậy, nếu đầu vào giống như N =7; K =3, thì kết quả đầu ra sẽ là 1, vì khi người dùng nhận lần lượt hai, hai và ba bánh quy, sự khác biệt giữa số bánh quy lớn nhất mà người dùng nhận được và số nhỏ nhất mà người dùng nhận được, là 1.
Các bước
Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -
if n mod k is same as 0, then: return 0 Otherwise return 1
Ví dụ
Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -
#include <bits/stdc++.h> using namespace std; int solve(int n, int k){ if (n % k == 0){ return 0; } else{ return 1; } } int main(){ int N = 7; int K = 3; cout << solve(N, K) << endl; }
Đầu vào
7, 3
Đầu ra
1