Computer >> 컴퓨터 >  >> 프로그램 작성 >> C++

C로 나눌 수 있고 C++에서 [A, B] 범위에 있는 최대 양의 정수

<시간/>

여기서 우리는 한 가지 흥미로운 문제를 보게 될 것입니다. 세 개의 정수 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