31 lines
426 B
Text
31 lines
426 B
Text
func isPrime(number) {
|
|
if number <= 1 {
|
|
return false
|
|
}
|
|
else if number % 2 == 0 {
|
|
return number == 2
|
|
}
|
|
|
|
var i = 3
|
|
|
|
while (i * i) < number {
|
|
if number % i == 0 {
|
|
return false
|
|
}
|
|
i += 2
|
|
}
|
|
|
|
return true
|
|
}
|
|
|
|
var i = 42
|
|
var n = 0
|
|
|
|
while n < 42 {
|
|
if isPrime(i) {
|
|
n += 1
|
|
print("n = \(n)\t\(i)")
|
|
i += i - 1
|
|
}
|
|
i += 1
|
|
}
|