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