Anonymous user
Proper divisors: Difference between revisions
→{{header|Swift}}
(add swift) |
|||
Line 539:
</pre>
=={{header|Swift}}==
Simple function:
<lang Swift>func
}</lang>
More efficient function:
<lang Swift>import func Darwin.sqrt
func sqrt(x:Int) -> Int { return Int(sqrt(Double(x))) }
func properDivs(n: Int) -> [Int] {
if
}▼
returnList.append(1)▼
▲ if (n % i == 0) {
filter (1 ... sqrt(n)) { n % $0 == 0 }
if (n/$1 != $1 && n/$1 != n) { result.append(n/$1) }
}
}</lang>
▲ return returnList
Rest of the task:
<lang Swift>for i in 1...10 {▼
▲for i in 1...10 {
println("\(i): \(properDivs(i))")
}
var
for i in 1...20000 {
if (count > max) { (num, max) = (i, count) }
▲ }
}
println("\(num): \(
{{out}}
<pre>1: []
|