Factorions: Difference between revisions
m
→{{header|Sidef}}: minor code simplifications
(→{{header|Perl}}: added a more efficient version) |
m (→{{header|Sidef}}: minor code simplifications) |
||
Line 526:
=={{header|Sidef}}==
<lang ruby>func
var m = 1
var f = (b-1)!
while (m*f >= b**(m-1)) {
m += 1
}
return
}
Line 538:
var result = []
var digits = @
var fact = digits.map { _! }
for k in (1 ..
digits.combinations_with_repetition(k, {|*comb|
var n = comb.sum_by { fact[_] }
if (n.digits(b).sort == comb
result << n
}
|