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
广告