The task is as follows:
Write a function that takes the natural number N.
A one-dimensional array of size N filled with random numbers. To display the number of prime numbers in the array (For convenience of checking, additionally output the generated array). To generate a prime number, you can use the arc4random () global function. It should be noted that the function returns a value of type UInt32 (a conversion is required), and also works on the whole range (arc4random ()% 100 can be used to get numbers in the interval [0, 100))
My implementation is below on Swift 3 in the Playground:
import Foundation func createRandomArray(withLength n: Int) -> Any { if n == 0 || n < 0 { return 0 } var generatedArray: [Int?] = [] var primeNumbers: [Int?] = [] for _ in 1...n { generatedArray.append(Int(arc4random() % 100)) } thisWay: for number in generatedArray { // Избегаю деления элемента массива на самого себя, // так как понятно, что при делении числа на самого себя // остаток будет 0. let preNumber = generatedArray[number!]! - 1 for divider in preNumber..<1 { if generatedArray[number!]! % divider == 0 { continue thisWay } else { primeNumbers.append(generatedArray[number!]!) } } } // Выводим тапл. return (generatedArray, primeNumbers) } createRandomArray(withNumberOfElements: 13) There are no syntax errors, according to IDE. I don’t know how to work with a debugger at the moment - I just started to master Swift development in Xcode.
Question : what is wrong with my code? Or at least a hint would be grateful.
