No meu caso, preciso de instâncias inteiras padrão do ruby ​​para poder verificar se são ou não um número primo.
Pegando uma definição matemática da Wikipedia, podemos concluir o seguinte:
Um método simples, mas lento, de verificar a primalidade de um determinado número n é conhecido como divisão experimental.
Consiste em testar se n é um múltiplo de qualquer número inteiro entre 2 e sqrt {n}.
Portanto, isso é muito fácil de incluir no código Ruby:
class Integer
def is_prime?
prime = true
for r in 2..Math.sqrt(self).to_i
if (self % r == 0)
prime = false
break
end
end
return prime
end
end