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

ค้นหาตัวเลข a และ b ที่ตรงตามเงื่อนไขที่กำหนดใน C++


พิจารณาว่าเรามีจำนวนเต็ม n งานของเราคือการหาตัวเลขสองตัว a และ b โดยที่เงื่อนไขทั้งสามนี้จะเป็นไปตามเงื่อนไข

  • a mod b =0
  • a * b> n
  • a / b

หากไม่พบคู่ ให้พิมพ์ -1

ตัวอย่างเช่น หากตัวเลข n =10 ดังนั้น a และ b สามารถเป็น a =90, b =10 ได้ ซึ่งเป็นไปตามกฎที่กำหนด

เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -

  • ให้ b =น. สามารถพบได้โดยใช้สามเงื่อนไขนี้
  • a mod b =0 เมื่อ a เป็นทวีคูณของ b
  • a / b
  • (a * b> n) => a =n

ตัวอย่าง

#include<iostream>
using namespace std;
void findAandB(int n) {
   int b = n;
   int a = b * (n - 1);
   if (a * b > n && a / b < n) {
      cout << "a: " << a << endl;
      cout << "b: " << b;
   }else
      cout << -1 << endl;
   }
int main() {
   int n = 10;
   findAandB(n);
}

ผลลัพธ์

a: 90
b: 10