Números Primos | Matemática Elementar para Computação
Fatores de um número inteiro
168
xxxxxxxxxx
6
1
6 * 7 * 4
2
3
# 6 - fator
4
# 7 - fator
5
# 4 - fator
6
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.
9
xxxxxxxxxx
4
1
begin
2
a = 81
3
b = 9
4
end
eh_divisor (generic function with 1 method)
xxxxxxxxxx
1
1
eh_divisor(a, b) = a % b == 0
9
é 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...
31
xxxxxxxxxx
1
1
numero = 31
eh_primo (generic function with 1 method)
xxxxxxxxxx
10
1
function eh_primo(n)
2
divisores = [1]
3
for i = 2:n
4
if eh_divisor(n, i)
5
append!(divisores, i)
6
end
7
end
8
# tamanho do vetor de divisores
9
length(divisores) == 2
10
end
31
é 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?