Jump to content

Miller–Rabin primality test: Difference between revisions

Line 4,569:
primes = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47]
return primes.include? self if self <= primes.last
modp47 = 614889782588491410 614_889_782_588_491_410 # => primes.reduce(:*), largest < 2^64
return false if self.gcd(modp47) != 1 # eliminates 86.2% of all integers
# Choose witness bases for input; wits = [range, [wit_bases]] or nil
Anonymous user
Cookies help us deliver our services. By using our services, you agree to our use of cookies.