Aritmética com Números Naturais
Conjunto dos números naturais:
Adição, +
Propriedades
Comutatividade
Associatividade
Fechamento
Elemento Neutro
truex
1
# comutatividade2
1 + 2 == 2 + 16x
1
# associatividade2
1 + (2 + 3)truexxxxxxxxxx1
1
# comutatividade e associatividade2
2 + (3 + 1) == (1 + 2) + 37x
1
# 0 é o elemento neutro da adição nos naturais2
7 + 0Subtração
8xxxxxxxxxx1
1
8 - 04x
1
# não é comutativa2
7 - 3-4x
1
3 - 7Multiplicação
Propriedades
Comutatividade
Associatividade
Fechamento
Elemento Neutro
truex
1
# comutatividade2
7 * 8 == 8 * 7truex
1
# associatividade2
(7 * 8) * 9 == 8 * (7 * 9)5xxxxxxxxxx1
1
# elemento neutro 2
1 * 5Divisão
4x
1
8 ÷ 28 - dividendo
2 - divisor
4 - quociente
0 - resto
Como o resto é 0, podemos dizer que 2 divide 8; ou que 8 é divisível por 2
x
10
9
1
md"2
* 8 - dividendo3
* 2 - divisor4
* 4 - quociente5
* 0 - resto6
7
Como o resto é 0, podemos dizer que 2 divide 8; ou que 8 **é divisível** por 28
"9
4x
1
9 ÷ 22
# 4 é o quociente 3
# e resto é 11x
1
# resto da divisão com operador % - módulo2
9 % 2Sucessor de um número natural
0
1
2
3
4
5
6
7
8
9
10
11
12
13
xxxxxxxxxx1
1
0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13...sucessor (generic function with 1 method)x
1
sucessor(n) = n + 128x
1
sucessor(27)Antecessor de um número natural
antecessor (generic function with 1 method)x
1
antecessor(n) = if n == 02
throw(DomainError("Zero não tem antecessor"))3
else4
n - 15
end21xxxxxxxxxx1
1
antecessor(22)Múltiplos
Quais são os múltiplos de 2?
– São todos os números que são divisíveis por 2
– São os números da forma 2 * algumacoisa
truex
1
8 == 2 * 4multiplosde2 (generic function with 1 method)x
1
function multiplosde2(k)2
resposta = []3
for i = 0:k4
append!(resposta, 2*i)5
end6
resposta7
end0
2
4
6
8
10
12
14
16
18
20
xxxxxxxxxx1
1
multiplosde2(10)multiplos (generic function with 2 methods)x
1
function multiplos(n, k=10)2
resposta = []3
for i = 0:k4
append!(resposta, n*i)5
end6
resposta7
end0
3
6
9
12
15
18
21
24
27
30
33
36
39
42
45
xxxxxxxxxx1
1
multiplos(3, 15)Divisores
O divisor de um número natural
Encontrar todos os divisores de um número passa por resolver o problema da fatoração em primos
x
10
1
# EXERCÍCIO: Implementar Pedra, Papel e Tesoura com ordenação circular2
# Pedra, Papel e Tesoura3
begin4
# pedra = 05
# papel = 16
# tesoura = 27
# pedra < papel < tesoura < pedra8
# 0%3 < 1%3 < 2%3 < 3%39
10
# jogador1 = "pedra"11
# jogador2 = "papel"12
13
# if jogador1 == jogador2:14
# empate15
# elseif jogador1 == (jogador2 + 1)%316
# jogador2 venceu17
# else18
# jogador1 venceu19
# end20
21
# if jogador1 == "pedra" && jogador2 == "papel"22
# print("jogador 2 venceu")23
# elseif ...24
# end25
26
end