Trong bài toán này, chúng ta được cung cấp các giá trị nguyên n. Nhiệm vụ của chúng ta là tìm x, y, z thỏa mãn 2 / nx + 1 / y + 1 / z.
Hãy lấy một ví dụ để hiểu vấn đề,
Input : n = 4 Output : 4, 5, 20
Phương pháp tiếp cận giải pháp
Một giải pháp đơn giản cho vấn đề là tìm giải pháp sử dụng giá trị của n.
Nếu n =1, không có nghiệm của phương trình.
Nếu n> 1, nghiệm của phương trình là x =n, y =n + 1, z =n (n + 1).
Giải pháp là $ 2 / n \:=\:1 / n \:+ 1 \ :( n + 1) \:+ \:1 / (n ^ * (n \:+ \:1)) $
Ví dụ
Chương trình minh họa hoạt động của giải pháp của chúng tôi
#include <iostream>
using namespace std;
void findSolution(int a, int b, int n){
for (int i = 0; i * a <= n; i++) {
if ((n - (i * a)) % b == 0) {
cout<<i<<" and "<<(n - (i * a)) / b;
return;
}
}
cout<<"No solution";
}
int main(){
int a = 2, b = 3, n = 7;
cout<<"The value of x and y for the equation 'ax + by = n' is ";
findSolution(a, b, n);
return 0;
} Đầu ra
The value of x and y for the equation 'ax + by = n' is 2 and 1