Talk:First perfect square in base n with n unique digits: Difference between revisions

→‎analytically determine minimum start value: Argh. pasted in wrong version. fixed
(→‎analytically determine minimum start value: Argh. pasted in wrong version. fixed)
Line 190:
Note: I would not have figured this out without the above analysis by Hout and Nigel Galloway. Kudos to both of them.
 
Here is a Perl 6 script showing each step spelled out: [https://tio.run/##fVNNb9owGL7zK56iaARGrNJJrQYqnaZddthp2mmslQNvwFNiZ3ayFqH0R@26W/8Ys@MECJWWAzHO@77Phx/npNPr/d6UMVZiLQqeRlqpAmFQv4TBUuXbMaZBzA0NsevBPv7jrX@zpcpilvE83E3fXYfBw7AaMlNmzHWETd/jRqTU1m@4NphjMjsOY7ndo@ikZdarej3HKxHaFJH5VXJNCD/LAoFsiRi@xWA0wBNu3s8OO/2PdoCtQhThmyGDYkPIlTEitiRqnWbaP9ZnW3wwBddOUpLyAoPJYIzBpf0Jr8DYvUN8@dsIkpbaEWohP3nfUHuiEgumzAEF/XFdayG8aRbi1OgQ4X13OPuphLSGt//xHzjj8ch75BTLMovJuiskYm/CuVDfd2uVMebg3MGNXv7Uiyl2XXbBw4FXhxKqLqkvQoqszGxzkpAmuSTHbBfIKqrneXMSrTIoSa9Yrzqa5t6qlrizTiWJIXc8mZChl8DWmizhEeZNDi2ryK8abrkWLiyH3nY1d5B3d7jExUW7eX62Ijkpv2zSdhAMhLsa6W1TVLXQR5jhQi7kVzWGzRN3vJ1B41q3yXiakpVeh07INX7ztCQ8ijSFJFqBS9BToXk7rLHCPT6p3yct9I8TZc@vv/rGCpTaNJzJ8AwhVQPmMwuzUWW6QkyWy5KM4XrLGgLVyam3Z@5vTq3Axb2hUMfYmmk72JvOFU6UxuTGXitcTWb7/T8 Try it online!]
Here is a Perl 6 script showing each step spelled out: [https://tio.run/##fVO9btswEN79FBdDqGXXIqIUSFAbcYqiS4dORae6CSj7ZLOQSJWUmhiG8lBdu@XF3KMoypYDlINEUXf3/dyxQJ1dHw6mSmAtNqLkWaSVKiEMmpcwsFLFbgqzIOEGx7AfAC3389a92UrlCct5Ee5n767D4GFcj5mpcmYzwjbvcSsy9PFbrg0sIJ4fi7GCzjA6SZkP6sHA8kqFNmVkflVcI4SfZQmB9EQM38FoMoInuHk/706GH6kARUEUwTeDBsotQqGMEQmRaHSa2fAYn@/ggym5tpLSjJcwikdTGF3SI7wCxu4t4svfVpAkakeopfzkfIPGE5USmDIdCgynTSxBONMI4tToEML7fnH2UwlJhvtv@A@ccXjoPLKKZZUnSO4KCYkz4Vyoy7slZYxZONu4ycufZjODfZ9d8NDx6lGCuk/qi5Air3JKTlPUKFdome0DWUdNPWdOqlUOSuIr1uuepoWzyhO31qk0NWjbkwsZOglso5EIT3w4kYrcrqVWaGFnpUv1u4VFvLuDS7i48IfnrRVpF@4GrdMKEO4blLdtQO1hjxDjpVzKr2oKNErcUrbeTBvJJudZhqS6mTchN/CbZxXCo8gykIhr4BLwqdTcF2tdsMsN6ffYQ/84UfX8@q9LrAEzGoQzGY4hSNWCuXEFs1VVtoYEicsKjeF6x1oC9UnDfbvdpWkU2ElvKTQTTEZSBnvTu72p0hDf0I2Cq3h@OPwD Try it online!]
 
<pre>sub digital-root ($root is copy, :$base) {
Line 209:
 
say "\nMinimum difference of {$n}-digit root from one of the first $n digital roots > $root:";
my $offset = min(@roots.grep: * >= $root ) - $root;
 
print $offset = $offset > $n ?? 0 !! $offset.base($n);
 
if $offset > 0 {
say " ({$root+$offset} - $root = $offset)\n\nSo, at a minimum, the smallest starting value will need an extra $offset";
@start[1+$offset] = $offset ~ @start[1+$offset];
Line 266:
 
Minimum difference of 19-digit root from one of the first 19 digital roots > 9:
0
1 (10 - 9 = 1)
 
So no extra digits should be necessary.
So, at a minimum, the smallest starting value will need an extra 1
Minimum start value: 10123456789ABCDEFGHI1023456789ABCDEFGHI
*******************************************************************************
Base 20 -- Uses the possible digits:
10,327

edits