How to sum all the prime numbers in an array with Swift

1 Answer

0 votes
import Foundation

func isPrime(_ n: Int) -> Int {
    if n == 0 || n == 1 { return 0 }
    
    for i in 2...Int(sqrt(Double(n))) {
        if n % i == 0 {
            return 0
        }
    }
    
    return 1
}

let arr = [9, 8, 17, 5, 19, 22, 21, 13, 38, 500, 99]
var sumPrime = 0

for number in arr {
    if isPrime(number) == 1 { // 19 17 5 13
        sumPrime += number
    }
}

print(sumPrime)



/*
run:
   
54
            
*/

 



answered Oct 24, 2024 by avibootz
...