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