Given the system of equations a2 + b = n and a + b2 = m. The task is to find the number of pair of positive integers (a, b) which satisfy the equation for given n and m.
Input: n = 9, m = 3
Only one pair (3, 0) exists for both equations satisfying the conditions.
Input: n = 4, m = 20
There are no such pair exists.
The approach is to check for all possible pairs of numbers and check if that pair satisfy both the equations or not. For this we have,
a2 + b = n ... (1) a + b2 = m ... (2) For equation (2), => a = m - b2 ... (3)
- Now for the positive value of a, every value of b must be from 0 to sqrt(m).
- Obtain the value of a from equations (3).
- If the pair (a, b) satisfy equation (1), then pair (a, b) is the solution of system of equations.
Below is the implementation of the above approach:
Time Complexity: O(sqrt(min(n,m))
GeeksforGeeks has prepared a complete interview preparation course with premium videos, theory, practice problems, TA support and many more features. Please refer Placement 100 for details
- Multiply two integers without using multiplication, division and bitwise operators, and no loops
- Median in a stream of integers (running integers)
- Count Distinct Non-Negative Integer Pairs (x, y) that Satisfy the Inequality x*x + y*y < n
- Find a pair with maximum product in array of Integers
- Gaussian Elimination to Solve Linear Equations
- Count 'd' digit positive integers with 0 as a digit
- Count positive integers with 0 as a digit and maximum 'd' digits
- Linear Diophantine Equations
- How to sum two integers without using arithmetic operators in C/C++?
- Find the minimum value of m that satisfies ax + by = m and all values after m also satisfy
- Number of sextuplets (or six values) that satisfy an equation
- Number of substrings divisible by 6 in a string of integers
- Multiply large integers under large modulo
- Using Chinese Remainder Theorem to Combine Modular equations
- Check if a number can be written as sum of three consecutive integers
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.
Improved By : 29AjayKumar