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