【发布时间】:2016-03-13 13:23:04
【问题描述】:
尝试在数组中编写质数检查。该数组是随机填充的。但是在处理数组代码时不起作用......我做错了什么?谢谢!
更新 2 正确填充数组。但是对于测试简单的数字,有些地方是错误的。具体有什么问题不能说,但重点是简单的数字排序规则是行不通的。
import Foundation
func randomArray(var i:Int,var k:Int, var array: [Int]=[], var newArray: [Int]=[]) ->Int {
for i=0;i<10;i++ {
array.append(Int(arc4random_uniform(10)))
}
for i=0;i<=array.count; i++ {
for k=2; k<array[i]; k++ {
if array[i] != 0 && array[i] != 1 && array[i]%k != 0 {
newArray.append(array[i])
} else {
return 0
}
}
}
return newArray[i]
}
randomArray(0, k: 0)
【问题讨论】:
-
你说它不起作用是什么意思?出了什么问题?
-
如果你能澄清什么是“不起作用”就更好了。您是否要随机填充长度为
k的数组并且只想过滤素数? -
@vardian 这不是问题,它们有默认值。
-
没有理由将
i作为参数。它可以是一个局部变量。 -
关于不必要的参数?在您的代码中,您永远不会使用然后覆盖
i和k的值。因此它们不需要是参数,它们可以是局部变量。
标签: swift