Re:Playing with numbers
- To: mathgroup at smc.vnet.net
- Subject: [mg50223] Re:[mg50135] Playing with numbers
- From: "Fred Simons" <f.h.simons at tue.nl>
- Date: Sat, 21 Aug 2004 03:04:29 -0400 (EDT)
- Sender: owner-wri-mathgroup at wolfram.com
The question is to solve with Mathematica the set of equations
(1) H - F = I
(2) F x G = C
(3) E / B = F
(4) A + B = H
(5) C - D = A
where every variable from A to I stands for a number from 1 to 9 and each
number appears only once.
Here is a solution where Mathematica does the computations that we otherwise
had to do by hand.
Since the symbols represent different integers between 1 and 9, we conclude
from the equations i+f=h, a+b=h that h has to be at least 5. From the
equations c=f*g, e=f*b we conclude that f is between 2 and 4, that g is at
least 2, that e is at least 2, that c is at least 6 and that e is at least
6.
Given values for f, h, c and e, we can compute the other variables. The
result has to be a permutation of the numbers 1, ..., 9.
In[21]:= solution = {a, b, c, d, e, f, g, h, i} /.
Solve[{h - f == i, f*g == c, e/b == f,
a + b == h, c - d == a}, {a, b, d, g, i}][[1]]
Out[21]=
{-((e - f*h)/f), e/f, c, c + e/f - h, e, f, c/f, h, -f + h}
In[23]:=
Timing[Do[If[Length[Union[solution]] == 9,
Print[solution]], {f, 2, 4},
{c, Ceiling[5/f]*f, 9, f}, {e, Ceiling[5/f]*f, 9, f}, {h, 5, 9}]]
From In[23]:=
{5,4,6,1,8,2,3,9,7}
Out[23]=
{0. Second,Null}
So indeed there is only one solution.
Fred Simons
Eindhoven University of Technology
- Follow-Ups:
- Re: Re:Playing with numbers
- From: DrBob <drbob@bigfoot.com>
- Re: Re:Playing with numbers