Class: Integer (Ruby 2.3.4)

• prime.rb

Quicksearch

# Integer

### Public Class Methods

each_prime(ubound)

Iterates the given block over all prime numbers.

See `Prime`#each for more details.

```
# File prime.rb, line 48
def Integer.each_prime(ubound, &block) # :yields: prime
Prime.each(ubound, &block)
end
```
from_prime_division(pd)

Re-composes a prime factorization and returns the product.

See Prime#int_from_prime_division for more details.

```
# File prime.rb, line 22
def Integer.from_prime_division(pd)
Prime.int_from_prime_division(pd)
end
```

### Public Instance Methods

prime?()

Returns true if `self` is a prime number, else returns false.

```
# File prime.rb, line 34
def prime?
return self >= 2 if self <= 3
return false if self % 2 == 0 or self % 3 == 0
(5..(self**0.5).floor).step(6).each do |i|
if self % i == 0 || self % (i + 2) == 0
return false
end
end
true
end
```
prime_division(generator = Prime::Generator23.new)

Returns the factorization of `self`.

See Prime#prime_division for more details.

```
# File prime.rb, line 29
def prime_division(generator = Prime::Generator23.new)
Prime.prime_division(self, generator)
end
```