두 개의 숫자 N과 K가 있다고 가정합니다. N 크래커를 K 사용자에게 배포하려고 합니다. 사용자가 받은 최대 크래커 수와 사용자가 받은 최소 수 사이의 가능한 최소 차이를 찾아야 합니다.
따라서 입력이 N =7과 같으면; K =3이면 사용자가 각각 2개, 2개, 3개의 크래커를 받을 때 사용자가 받은 최대 크래커 수와 사용자가 받은 가장 작은 수의 차이가 1이기 때문에 출력은 1이 됩니다.
단계
이 문제를 해결하기 위해 다음 단계를 따릅니다. −
if n mod k is same as 0, then: return 0 Otherwise return 1
예시
이해를 돕기 위해 다음 구현을 살펴보겠습니다. −
#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; }
입력
7, 3
출력
1