Ios 我的循环代码是';t增加。
我打算找出素数,直到N。我的外循环代码没有增加。在这种情况下,答案打印为2Ios 我的循环代码是';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
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()??