Você está aqui: GoLang ::: Dicas & Truques ::: Matemática e Estatística |
Como testar se um número é primo em GoQuantidade de visualizações: 895 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 Golang 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:
// Algoritmo em Go que testa se um número é primo
// pacote principal
package main
// vamos importar os módulos necessários
import (
"fmt"
)
// esta é a função principal do programa
func main() {
// variáveis usadas na resolução do problema
var i, numero int
var primo bool = true
// vamos solicitar um número inteiro positivo
fmt.Print("Informe um número inteiro positivo: ")
fmt.Scanln(&numero)
// o número é negativo?
if numero < 0 {
fmt.Print("Número inválido.")
}else if((numero == 0) || (numero == 1)){
// é 0 ou 1?
fmt.Print("Número válido, mas não é primo. ")
}else{
// passou até aqui. Vamos testar se o número é primo
for i = 2; i <= int(numero / 2); i++ {
// se passar no teste, não é primo
if numero % i == 0 {
primo = false
break
}
}
if(primo){
fmt.Print("O número informado é primo")
}else{
fmt.Print("O número informado não é primo")
}
}
}
Ao executar este código Go nós teremos o seguinte resultado: Informe um número inteiro positivo: 9 O número informado não é primo |
|
|
Veja mais Dicas e truques de GoLang |
Dicas e truques de outras linguagens |
|
Java - Como remover itens repetidos de uma ArrayList usando um objeto da classe LinkedHashSet do Java |
E-Books em PDF |
||||
|
||||
|
||||
Linguagens Mais Populares |
||||
|
1º lugar: Java |


