MathGroup Archive 2006

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: Number-Theory :: All-Digit Perfect Squares

  • To: mathgroup at smc.vnet.net
  • Subject: [mg64286] Re: Number-Theory :: All-Digit Perfect Squares
  • From: Bill Rowe <readnewsciv at earthlink.net>
  • Date: Thu, 9 Feb 2006 02:45:06 -0500 (EST)
  • Sender: owner-wri-mathgroup at wolfram.com

On 2/8/06 at 3:54 AM, bdsatish at gmail.com (bd satish) wrote:

>I set out to write a code that generates nine-digit
>perfect square numbers , with each of the digits 1,2,3,...9
>occuring only once in a given number. An example is 139854276  =
>11826^2 . Obviuously , all such numbers must lie in the interval
>[123456789 , 987654321] . Since 11111^2 < 123456789 and 31427^2 >
>987654321 ,  all the square numbers must have their square-roots in
>the interval (11111,31427) .

<code snipped>

The square roots of the desired numbers can be generated in one line as:

In[8]:=
s = Cases[Range[11111, 31427], 
   _?(Length@Complement[IntegerDigits[#^2],{0}] == 9&)]

Out[8]=
{11826, 12363, 12543, 14676, 
  15681, 15963, 18072, 19023, 
  19377, 19569, 19629, 20316, 
  22887, 23019, 23178, 23439, 
  24237, 24276, 24441, 24807, 
  25059, 25572, 25941, 26409, 
  26733, 27129, 27273, 29034, 
  29106, 30384}

and the desired numbers can be obtained by simply squaring s

Or if you prefer having the 9 digit numbers in one line rather than the square roots simply change where the squaring takes place, i.e.,

Cases[Range[11111, 31427]^2, 
   _?(Length@Complement[IntegerDigits[#],{0}] == 9&)]
--
To reply via email subtract one hundred and four


  • Prev by Date: Mathlink
  • Next by Date: Re: DSolve:: Bessel's differential equation
  • Previous by thread: Re: Number-Theory :: All-Digit Perfect Squares
  • Next by thread: Re: Number-Theory :: All-Digit Perfect Squares