Números Primos | Matemática Elementar para Computação
Fatores de um número inteiro
168xxxxxxxxxx6
1
6 * 7 * 42
3
# 6 - fator4
# 7 - fator5
# 4 - fator6
Falar em "fatores" de uma maneira geral, tem uma certa ambiguidade, pois:
– 6, 7, 4 são fatores de 168
– 2, 3, 4, 7 também são fatores de 168
Relembrando...
Divisor de um número k é aquele numero que divide k.
Exemplo: 2 é divisor de 4, pois
2 divide 4
4 é divisível por 2
o resto da divisão de 4 por 2 é zero
são formas equivalentes de expressar a mesma ideia.
9xxxxxxxxxx4
1
begin2
a = 813
b = 94
endeh_divisor (generic function with 1 method)xxxxxxxxxx1
1
eh_divisor(a, b) = a % b == 09
é divisor de 81 !!!
Números primos
Um número primo é um número que tem apenas dois divisores: ele mesmo e o número 1
Alguns exemplos: 2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31...
31xxxxxxxxxx1
1
numero = 31eh_primo (generic function with 1 method)xxxxxxxxxx10
1
function eh_primo(n)2
divisores = [1]3
for i = 2:n4
if eh_divisor(n, i)5
append!(divisores, i)6
end7
end8
# tamanho do vetor de divisores9
length(divisores) == 210
end31
é primo
Representação em fatores primos
Exercícios:
Como encontrar todos os números primos entre 1 e n?
Como decompor um número n em fatores primos?