Smith numbers: Difference between revisions
→{{header|Phix}}: prime_factors() builtin has been updated, plus use of filter() and shorten()
Thundergnat (talk | contribs) m (Fix Perl 6 -> Raku links) |
(→{{header|Phix}}: prime_factors() builtin has been updated, plus use of filter() and shorten()) |
||
Line 2,466:
=={{header|Phix}}==
Requires 0.8.2+
<lang Phix>function sum_digits(integer n, integer base=10)
integer res = 0
while n do
res += remainder(n,base)
Line 2,475:
return res
end function
function smith(integer n)
sequence p = prime_factors(n,true)
▲ return sum_digits(n)=sp
end function
sequence s =
?shorten(s,"numbers",7)</lang>
▲ if smith(i) then s &= i end if
<pre>
{4,22,27,58,85,94,121,"...",9880,9895,9924,9942,9968,9975,9985," (376 numbers)"}▼
▲{4,22,27,58,85,94,121,"...",9880,9895,9924,9942,9968,9975,9985}
</pre>
|