在C ++中可以被C整除且不在[A,B]范围内的最小正整数

假设我们有三个整数A,B和C。我们必须找到一个最小整数X,使得X mod C = 0,并且X不在[A,B]范围内。如果A,B和C的值分别为5、10和4,那么X的值为4。让我们看一下获得解的步骤-

步骤-

  • 如果C不在[A,B]范围内,则返回C

  • 否则获得C的第一个倍数,大于B,然后返回该值

示例

#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

以上是 在C ++中可以被C整除且不在[A,B]范围内的最小正整数 的全部内容, 来源链接: utcz.com/z/352484.html

回到顶部