여기서 우리는 한 가지 흥미로운 문제를 보게 될 것입니다. 세 개의 정수 A, B, C가 있다고 가정해 보겠습니다. X mod C =0이고 X가 [A, B] 범위에 있지 않은 최소 정수 X 하나를 찾아야 합니다. A, B 및 C의 값이 각각 5, 10 및 4이면 X의 값은 4가 됩니다. 솔루션을 얻으려면 다음 단계를 따라야 합니다 -
단계 -
-
C가 [A, B] 범위에 없으면 결과로 C를 반환합니다.
-
그렇지 않으면 B보다 큰 C의 첫 번째 배수를 얻은 다음 해당 값을 반환합니다.
예시
#include <iostream> using namespace std; int findMinMumber(int a, int b, int c) { if (c < a || c > b) return c; int res = ((b / c) * c) + c; return res; } int main() { int a = 2, b = 4, c = 2; cout << "Minimum number X: " << findMinMumber(a, b, c); }
출력
Minimum number X: 6