gpt4 book ai didi

swift - 我该去哪里? swift

转载 作者:行者123 更新时间:2023-11-30 11:35:04 25 4
gpt4 key购买 nike

func step(_ g: Int, _ m: Int, _ n: Int) -> (Int, Int)? {
var z = [m]
var x = m
var y = n
while x < y {
x += 1
z += [x]
}
for i in z {
var k = 2
while k < n {

if i % k != 0 && i != k {

}
k += 1
}

}
print(z)
return (0, 0)
}
print (step(2, 100, 130))

所以它当前以数组的形式返回数字100-130的集合。整个函数的作用将超出我的要求,但现在我只想创建一个接受数字 100-130 的数组,或者更具体地说是数字 x- y 并返回素数数组。 if i%k 部分需要帮助。是的,我知道它是多余的和拉长的,但我对此很陌生。话虽这么说,尝试只使用简单的快捷方式。话虽这么说,我也同意提供一些提高效率的方法的例子,但我需要对其中一些进行解释,因为……好吧,我是新来的。对于上下文,假设只这样做了 20-30 天(一般编码)

最佳答案

你可以这样做:

let a = 102 
let b = 576 // two numbers you want to check within

/**** This function returns your array of primes ****/
func someFunc(x: Int, y: Int) -> [Int] {
var array = Array(x...y) // This is a quick way to map and create array from a range . /// Array(1...5) . ---> [1,2,3,4,5]

for element in array {
if !isPrime(n: element) { // check if numberis prime in a for loop
array.remove(at: array.index(of: element)!) // remove if it isnt
}
}

return array
}

someFunc(x: a, y: b) //this is how you call this func. someFunc(x: 4, y: 8) ---> [5, 7]


// THis is a supporting function to find a prime number .. pretty straight forward, explanation in source link below.
func isPrime(n: Int) -> Bool {
if n <= 1 {
return false
}
if n <= 3 {
return true
}
var i = 2
while i*i <= n {
if n % i == 0 {
return false
}
i = i + 1
}
return true
}

来源:Check if a number is prime?

关于swift - 我该去哪里? swift ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49852209/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com