Ios 我的循环代码是';t增加。

Ios 我的循环代码是';t增加。,ios,Ios,我打算找出素数,直到N。我的外循环代码没有增加。在这种情况下,答案打印为2 let limit = Int(readLine()!)! var factors = 2 // as prime no.s only have 2 factors var countFactors = 0 var prime = [Int]() //array to store prime nos for number in 2..<limi

我打算找出素数,直到N。我的外循环代码没有增加。在这种情况下,答案打印为2

let limit = Int(readLine()!)! 
    var factors = 2          // as prime no.s only have 2 factors
    var countFactors = 0    
    var prime = [Int]()      //array to store prime nos

    for number in 2..<limit {       // to count from 2 till N

        for i in 1...number {

            if(number%i == 0){
            countFactors += 1
            }
        }
        if(countFactors == factors){
            prime.append(n)
        }
    }

    for items in prime {
        print(items)
    }
let limit=Int(readLine()!)!
var factors=2//因为质数只有2个因子
var countFactors=0
var prime=[Int]()//存储素数的数组
对于2中的数字..1),您的代码无法编译。你可能是说

prime.append(number)
2) 发生意外行为是因为您忘记在外部循环的每次迭代中重置
countFactors

...
for number in 2..<limit {       // to count from 2 till N
    countFactors = 0
    for i in 1...number {
...
。。。
对于2.中的数字,什么是
readLine()
??顺便问一下,为什么要使用双循环?什么是prime.append(n),是否要追加数字?什么是readLine()??