Finding Number Pairs with Reversible Results

  • Thread starter Thread starter Greg Bernhardt
  • Start date Start date
AI Thread Summary
The discussion centers on a mathematical exploration of pairs of numbers where the sum and product of the numbers yield results that are reverses of each other. Initial examples include pairs like (9, 9), (24, 3), and (47, 2), which produce two-digit results. The conversation shifts to finding a unique pair that results in a three-digit output. Participants debate the fairness of using computer programs to solve the problem, with one user sharing a solution derived from a Matlab program, while another mentions using C++. The final answer is identified as the pair (497, 2), yielding a sum of 499 and a product of 994, which are reverses of each other. The discussion highlights the challenges of finding such pairs analytically versus computationally.
Messages
19,773
Reaction score
10,728
If you add 9 and 9 you get 18, and if you multiply 9 by 9 you get 81 (the reverse of 18). There are 2 more pairs of numbers with the same characteristics and where the result is two-digit:
24 + 3 = 27 and 24 * 3 = 72
and
47 + 2 = 49 and 47 * 2 = 94

But there is only one pair of numbers with a triple-digit result and its reversion.

What are the 2 numbers?
 
Physics news on Phys.org
Is it fair game to exhaust these via computer?
 
seeing as there isn't a solution under a million... I am assuming you can use a computer

update: arg.. it's too big for QBASIC...
 
Last edited:
Hurkyl, you've used a computer to get a brain teaser in the past... and I think brum has a point insofar as there's not really an analytic solution to the problem (heuristics maybe, but even those basically boil down to trying out a very large set of computations to see if you can stumble on the right answer).

Anyway, I have the solution from a Matlab program I wrote but after your post I decided to wait on Greg's input into this. In the future I think it should be more explicit what resources are and are not allowed in general (eg I would think google is a no-no for any of these) and in particular cases (eg the acceptability of the use of a computer program for a question like this one).
 
Yah, I did on a previous one, but it didn't dawn on me until just now that it might not be in the spirit of the competition.
 
hmmm... well I suppose use a computer, except if it's a program especially for that calculation.
 
I too have come up with an answer. Instead of matlab, I used c++.

[edit]
So is that a yes for a program. Its my own code. See below:

#include <iostream>
#include <sstream>
#include <string>

using namespace std ;

bool reverse_equal( int x , int y )
{
string s1 , s1_flip = "" , s2 ;
ostringstream s1_stream , s2_stream ;
int xy_flip ;
s1_stream << x+y ;
s2_stream << x*y ;
s1 = s1_stream.str() ;
s2 = s2_stream.str() ;
for( int z = s1.length() - 1; z >= 0 ; z-- )
s1_flip += s1[z] ;
if( s1_flip == s2 ) return true ;
else return false ;
}

int main( void )
{
for( int x = 1; x < 1000 ; x++ )
{
for( int y = 1; y < 500 ; y++ )
{
if( reverse_equal( x , y ) )
{
cout << "X: " << x << endl ;
cout << "Y: " << y << endl ;
cout << "X+Y: " << x+y << endl ;
cout << "X*Y: " << x*y << endl << endl ;
}
}
} }


Answer :

X: 497
Y: 2
X+Y: 499
X*Y: 994
[edit]
 
Last edited:

Similar threads

Replies
7
Views
2K
Replies
12
Views
2K
Replies
13
Views
3K
Replies
19
Views
3K
Replies
13
Views
2K
Replies
21
Views
3K
Back
Top