【发布时间】:2015-01-21 01:49:03
【问题描述】:
我试图在 xCode 的 Swift 中找到第 n 个素数,但我似乎无法让它工作,它只是给出了一个素数列表。
func nthPrimeNumber (n: Int) -> Int
{
var prime: Int
var divisor: Int
var isPrime: Bool
for (prime = 2; prime <= 50; ++prime )
{
isPrime = true;
for (divisor = 2; divisor < prime; ++divisor )
{
if ((prime % divisor) == 0 )
{
isPrime = false
}
}
if (isPrime == true )
{
println(" \(prime)")
}
}
return prime
}
【问题讨论】:
-
一旦找到 n 个素数,您似乎没有任何终止循环的逻辑。
-
我不明白该怎么做。例如,我想要第 10 个素数,它会返回 29。