Você está aqui: Ruby ::: Dicas & Truques ::: Matemática e Estatística |
Como testar se um número é primo em RubyQuantidade de visualizações: 627 vezes |
O Número Primo é o número maior que 1 e que só pode ser dividido por 1 e por ele mesmo, ou seja, números primos não podem ser divididos por outros números, a não ser por ele mesmo e pelo número 1. Dessa forma, 2, 3, 5, 7, 11, 13, 17, etc, são todos números primos. É importante observar que 0 e 1 não são números primos, e que o número 2 é o único número primo par. Veja agora um código Ruby completo que pede para o usuário informar um número inteiro positivo e mostra uma mensagem indicando se o número informado é primo ou não: primo = true # vamos assumir que o número é primo # vamos solicitar um número inteiro positivo print("Informe um número inteiro positivo: ") numero = gets.chomp.to_i # o número é negativo? if numero < 0 print("Número inválido.") # é 0 ou 1? elsif (numero == 0) || (numero == 1) print("Número válido, mas não é primo.") # passou até aqui. Vamos testar se o número é primo else for i in (2..(numero / 2).to_i) # se passar no teste, não é primo if numero % i == 0 primo = false # recebe false break end end if primo print("O número informado é primo") else print("O número informado não é primo") end end Ao executar este código Ruby nós teremos o seguinte resultado: Informe um número inteiro positivo: 9 O número informado não é primo |
![]() |
Desafios, Exercícios e Algoritmos Resolvidos de Ruby |
Veja mais Dicas e truques de Ruby |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
1º lugar: Java |