From 9a3abd621a4692e87a18878f8b8e02b61ed39262 Mon Sep 17 00:00:00 2001 From: Vidish Kumar Date: Mon, 9 Mar 2026 10:45:37 +0530 Subject: [PATCH 1/3] Add Prime Number implementation in Swift --- archive/s/swift/prime-number.swift | 27 +++++++++++++++++++++++++++ 1 file changed, 27 insertions(+) create mode 100644 archive/s/swift/prime-number.swift diff --git a/archive/s/swift/prime-number.swift b/archive/s/swift/prime-number.swift new file mode 100644 index 000000000..3ac012639 --- /dev/null +++ b/archive/s/swift/prime-number.swift @@ -0,0 +1,27 @@ +import Foundation + +func isPrime(_ n: Int) -> Bool { + if n <= 1 { + return false + } + + for i in 2...Int(Double(n).squareRoot()) { + if n % i == 0 { + return false + } + } + + return true +} + +if CommandLine.arguments.count != 2 { + print("Usage: please input a number") +} else if let number = Int(CommandLine.arguments[1]) { + if isPrime(number) { + print("Prime") + } else { + print("Composite") + } +} else { + print("Invalid input") +} \ No newline at end of file From 02bef35e4196db309bb2fd4e087db557452c5289 Mon Sep 17 00:00:00 2001 From: Vidish Kumar Date: Mon, 9 Mar 2026 22:42:05 +0530 Subject: [PATCH 2/3] Fix output format to match project requirements --- archive/s/swift/prime-number.swift | 38 ++++++++++++++---------------- 1 file changed, 18 insertions(+), 20 deletions(-) diff --git a/archive/s/swift/prime-number.swift b/archive/s/swift/prime-number.swift index 3ac012639..48aad7bcc 100644 --- a/archive/s/swift/prime-number.swift +++ b/archive/s/swift/prime-number.swift @@ -1,27 +1,25 @@ import Foundation -func isPrime(_ n: Int) -> Bool { - if n <= 1 { - return false - } +if CommandLine.arguments.count != 2 { + print("Usage: please input a non-negative integer") + exit(0) +} - for i in 2...Int(Double(n).squareRoot()) { - if n % i == 0 { - return false - } - } +guard let number = Int(CommandLine.arguments[1]), number >= 0 else { + print("Usage: please input a non-negative integer") + exit(0) +} - return true +if number < 2 { + print("composite") + exit(0) } -if CommandLine.arguments.count != 2 { - print("Usage: please input a number") -} else if let number = Int(CommandLine.arguments[1]) { - if isPrime(number) { - print("Prime") - } else { - print("Composite") +for i in 2...Int(Double(number).squareRoot()) { + if number % i == 0 { + print("composite") + exit(0) } -} else { - print("Invalid input") -} \ No newline at end of file +} + +print("prime") \ No newline at end of file From 68620f0b6dbd44116b8de8d8c733bfc2af94437f Mon Sep 17 00:00:00 2001 From: Vidish Kumar Date: Mon, 9 Mar 2026 22:44:17 +0530 Subject: [PATCH 3/3] Fix prime number implementation to satisfy test requirements --- archive/s/swift/prime-number.swift | 21 ++++++++++++++------- 1 file changed, 14 insertions(+), 7 deletions(-) diff --git a/archive/s/swift/prime-number.swift b/archive/s/swift/prime-number.swift index 48aad7bcc..999d98137 100644 --- a/archive/s/swift/prime-number.swift +++ b/archive/s/swift/prime-number.swift @@ -1,12 +1,14 @@ import Foundation +let usage = "Usage: please input a non-negative integer" + if CommandLine.arguments.count != 2 { - print("Usage: please input a non-negative integer") + print(usage) exit(0) } guard let number = Int(CommandLine.arguments[1]), number >= 0 else { - print("Usage: please input a non-negative integer") + print(usage) exit(0) } @@ -15,11 +17,16 @@ if number < 2 { exit(0) } -for i in 2...Int(Double(number).squareRoot()) { - if number % i == 0 { - print("composite") - exit(0) +var isPrime = true +let limit = Int(Double(number).squareRoot()) + +if limit >= 2 { + for i in 2...limit { + if number % i == 0 { + isPrime = false + break + } } } -print("prime") \ No newline at end of file +print(isPrime ? "prime" : "composite") \ No newline at end of file