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 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

開始學習
廣告

© . All rights reserved.