Skip to content

Commit 6355752

Browse files
authored
Add Prime Number in Swift (#5348)
1 parent 8af3766 commit 6355752

1 file changed

Lines changed: 32 additions & 0 deletions

File tree

archive/s/swift/prime-number.swift

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
import Foundation
2+
3+
let usage = "Usage: please input a non-negative integer"
4+
5+
if CommandLine.arguments.count != 2 {
6+
print(usage)
7+
exit(0)
8+
}
9+
10+
guard let number = Int(CommandLine.arguments[1]), number >= 0 else {
11+
print(usage)
12+
exit(0)
13+
}
14+
15+
if number < 2 {
16+
print("composite")
17+
exit(0)
18+
}
19+
20+
var isPrime = true
21+
let limit = Int(Double(number).squareRoot())
22+
23+
if limit >= 2 {
24+
for i in 2...limit {
25+
if number % i == 0 {
26+
isPrime = false
27+
break
28+
}
29+
}
30+
}
31+
32+
print(isPrime ? "prime" : "composite")

0 commit comments

Comments
 (0)