Re: Numbers and their reversals
- To: mathgroup at smc.vnet.net
- Subject: [mg53705] Re: [mg53687] Numbers and their reversals
- From: Bob Hanlon <hanlonr at cox.net>
- Date: Mon, 24 Jan 2005 03:37:26 -0500 (EST)
- Reply-to: hanlonr at cox.net
- Sender: owner-wri-mathgroup at wolfram.com
reverseDigits[n_Integer] := FromDigits[Reverse[IntegerDigits[n]]]; f[m_Integer, maxRange_Integer:3000] := Select[Range[maxRange], reverseDigits[#]*m==reverseDigits[#*m]&]; f[17] {242,484,2420,2442,2662,2684} f[17,5000] {242,484,2420,2442,2662,2684,4840,4862} Length[f[91]] 746 Bob Hanlon > > From: "F. omari" <towtoo2002 at yahoo.com> To: mathgroup at smc.vnet.net > Date: 2005/01/23 Sun AM 02:02:17 EST > To: mathgroup at smc.vnet.net > Subject: [mg53705] [mg53687] Numbers and their reversals > > > i want to investigate the following two equations: > a * const = z > a_Reversed * const = z_Reversed > where a, z, and their reversed form and const are all positive integers > ie such that: > 2684 * 17 = 45628 > 4862 * 17 = 82654 > 2986 * 91 = 271726 > 6892 * 91 = 627172 > it happened that many multipliers of 91 have such a property. > while the multipliers of 17 have only 5 cases in the interval of 1 to 3000 > the following code will investigate the multipliers of 17, to investigate another number just replace 17. and you may increase the interval of investigation. i am sure that my code is an old fashion one, please any other ideas about a more functional code. > a = Table[i, {i, 1, 3000}]; zR = ""; aR = 0; z = ""; > Do[aR = ToExpression[StringReverse[ToString[a[[i]]]]]; > z = ToString[a[[i]]*17]; > zR = StringReverse[ToString[aR*17]]; > If[zR == z, Print[a[[i]]]], {i, 1, 3000}] > > 242 > 484 > 2442 > 2662 > 2684 > regards > > >