Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> C++

จำนวนเต็มบวกขั้นต่ำหารด้วย C และไม่อยู่ในช่วง [A, B] ใน C++


สมมติว่าเรามีจำนวนเต็ม 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