1. Implemente a tabuada completa de um número fornecido pelo usuário, exibindo de 1 a 10 para multiplicação.
  2. 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:
  1. Gerar a tabuada de um número n de 1 a 10.
  2. Listar todos os números perfeitos menores que um valor N.
    Para resolver isso, precisamos dominar o laço for, a operação de resto da divisão \% e o uso de variáveis para acumular somas.

Passo 2

Para implementar a tabuada de um número n:
– Ler o valor de n.
– Fazer um laço de i=1 até i=10.
– Em cada iteração, calcular o produto n \times i e exibir no formato “ n x i = resultado”.

Passo 3

Para encontrar números perfeitos menores que N:
– Ler o valor de N.
– Percorrer cada candidato k de 2 até N-1.
– Para cada k, usar um laço interno de d=1 até d=k-1; quando d divide k k \bmod d = 0, acumular d em uma variável soma.
– Depois do laço interno, se soma == k, então k é perfeito e deve ser exibido.

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)

Exercícios relacionados