Loading [MathJax]/jax/output/HTML-CSS/jax.js

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


假设我们有三个整数 A、B 和 C。我们必须找到一个最小的整数 X,使得 X 模 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

更新于: 2019-10-21

84 次浏览

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告