Factorions: Difference between revisions
Content added Content deleted
m (→{{header|Sidef}}: minor code simplifications) |
(Add Swift) |
||
Line 571: | Line 571: | ||
Base 12 factorions: [1, 2] |
Base 12 factorions: [1, 2] |
||
</pre> |
</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}}== |
=={{header|zkl}}== |