We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent e592ed6 commit 737e53bCopy full SHA for 737e53b
Miller-Rabin Primality Test/MRPrimality.swift
@@ -26,9 +26,8 @@ enum MillerRabinError: Error {
26
*/
27
func checkWithMillerRabin(_ n: UInt, accuracy k: UInt = 1) throws -> Bool {
28
guard k > 0 else { throw MillerRabinError.primeLowAccuracy }
29
- guard n > 0 else { throw MillerRabinError.primeLowerBorder }
30
- guard n > 3 else { return true }
31
-
+ if n <= 3 return n >= 2
+
32
// return false for all even numbers bigger than 2
33
if n % 2 == 0 {
34
return false
0 commit comments