我試圖在xCode的Swift中找到第n個素數,但我似乎無法得到這個工作,它只是給出了一個素數列表。快速的第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 *找到了素數。 – 2015-01-21 01:51:51
我不明白該怎麼做。例如,我想要第10個素數,它將返回值29. – WTL 2015-01-21 01:56:27