- Implemente a tabuada completa de um número fornecido pelo usuário, exibindo de 1 a 10 para multiplicação.
- Leia um número N e exiba todos os números perfeitos menores que N (um número é perfeito se a soma de seus divisores, excluindo ele mesmo, for igual ao número).
Passo 1
O enunciado traz dois problemas de programação básicos em que vamos usar estruturas de repetição e condicionais:
- Gerar a tabuada de um número
de 1 a 10. - Listar todos os números perfeitos menores que um valor
.
Para resolver isso, precisamos dominar o laço for, a operação de resto da divisãoe o uso de variáveis para acumular somas.
Passo 2
Para implementar a tabuada de um número
:
– Ler o valor de .
– Fazer um laço de até
.
– Em cada iteração, calcular o produto e exibir no formato “
x
= resultado”.
– Ler o valor de
– Fazer um laço de
– Em cada iteração, calcular o produto
Passo 3
Para encontrar números perfeitos menores que
:
– Ler o valor de .
– Percorrer cada candidato de
até
.
– Para cada , usar um laço interno de
até
; quando
divide
, acumular
em uma variável
– Depois do laço interno, se é perfeito e deve ser exibido.
– Ler o valor de
– Percorrer cada candidato
– Para cada
soma
.– Depois do laço interno, se
soma == k
, então
Resposta
# 1) Tabuada completa de um número de 1 a 10
n = int(input("Digite um número para ver a tabuada: "))
print(f"Tabuada de {n}:")
for i in range(1, 11):
print(f"{n} x {i} = {n * i}")
# 2) Números perfeitos menores que N
N = int(input("Digite um valor N para listar números perfeitos menores que ele: "))
print(f"Números perfeitos menores que {N}:")
for k in range(2, N):
soma \(=0\)
for d in range(1, k):
if k % d \(==0\):
soma \(+=\) d
if soma \(==\) k:
print(k)