Magnanimous numbers: Difference between revisions

Content added Content deleted
(Added Quackery.)
Line 2,775: Line 2,775:
486685 488489 515116 533176 551558 559952 595592 595598 600881 602081
486685 488489 515116 533176 551558 559952 595592 595598 600881 602081
</pre>
</pre>

=={{header|Quackery}}==

<syntaxhighlight lang="Quackery"> [ [] swap
[ 10 /mod
rot join swap
dup 0 = until ]
drop ] is ->digits ( n --> [ )

[ 0 swap witheach
[ swap 10 * + ] ] is digits-> ( [ --> n )

[ ->digits
true
over size 1 - times
[ over i 1+ split
digits->
swap digits->
+ isprime not if
[ not
conclude ] ]
nip ] is magnanimous ( n --> b )

[] 0
[ dup magnanimous
if [ tuck join swap ]
1+
over size 250 =
until ]
drop
say "First 45 magnanimous numbers:" cr
45 split swap echo cr cr
say "Magnanimous numbers 241-250:" cr
-10 split echo cr cr
drop</syntaxhighlight>

{{out}}

<pre>First 45 magnanimous numbers:
[ 0 1 2 3 4 5 6 7 8 9 11 12 14 16 20 21 23 25 29 30 32 34 38 41 43 47 49 50 52 56 58 61 65 67 70 74 76 83 85 89 92 94 98 101 110 ]

Magnanimous numbers 241-250:
[ 17992 19972 20209 20261 20861 22061 22201 22801 22885 24407 ]
</pre>



=={{header|Raku}}==
=={{header|Raku}}==