diff options
Diffstat (limited to 'lib')
-rw-r--r-- | lib/prime.rb | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/lib/prime.rb b/lib/prime.rb index 50b78d9b0e..68253897ca 100644 --- a/lib/prime.rb +++ b/lib/prime.rb @@ -194,7 +194,12 @@ class Prime # def prime_division(value, generator= Prime::Generator23.new) raise ZeroDivisionError if value == 0 - pv = [] + if value < 0 + value = -value + pv = [[-1, 1]] + else + pv = [] + end for prime in generator count = 0 while (value1, mod = value.divmod(prime) |