Factorions: Difference between revisions

Add Swift
m (→‎{{header|Sidef}}: minor code simplifications)
(Add Swift)
Line 571:
Base 12 factorions: [1, 2]
</pre>
 
=={{header|Swift}}==
 
{{trans|C}}
 
<lang swift>var fact = Array(repeating: 0, count: 12)
 
fact[0] = 1
 
for n in 1..<12 {
fact[n] = fact[n - 1] * n
}
 
for b in 9...12 {
print("The factorions for base \(b) are:")
 
for i in 1..<1500000 {
var sum = 0
var j = i
 
while j > 0 {
sum += fact[j % b]
j /= b
}
 
if sum == i {
print("\(i)", terminator: " ")
fflush(stdout)
}
}
 
print("\n")
}</lang>
 
{{out}}
 
<pre>The factorions for base 9 are:
1 2 41282
 
The factorions for base 10 are:
1 2 145 40585
 
The factorions for base 11 are:
1 2 26 48 40472
 
The factorions for base 12 are:
1 2</pre>
 
=={{header|zkl}}==