Você está na página 1de 3

Universidade Federal Fluminense - UFF

Instituto de Computa¸c˜ao
Programa¸c˜ao de Computadores

Lista de Exerc´ıcios 3

1. Fac¸a um programa que pe¸ca uma nu´mero para o usu´ario, entre zero e dez ([0,10]). Mostre
uma mensagem caso o nu´mero seja inv´alido (fora do intervalo) e continue pedindo at´e que o
usu´ario informe um nu´mero v´alido.
numero = -1 # inicializa o número com um valor inválido
while numero < 0 or numero > 10:
numero = int(input("Digite um número entre 0 e 10: "))
if numero < 0 or numero > 10:
print("Número inválido. Tente novamente.")
print("Número válido: ", numero)

2. Leia um valor N do usu´ario e imprima os nu´meros inteiros mu´ltiplos de 5 presentes no


intervalo [5, N].
N = int(input("Digite um valor inteiro: "))
for i in range(5, N+1):
if i % 5 == 0:
print(i)

3. Fac¸a um programa para ler do usu´ario uma quantidade e a seguir leia esta quantidade de
nu´meros do usu´ario. Depois de ler os nu´meros, o programa deve escrever o maior nu´mero e a
m´edia dos nu´meros lidos.
quantidade = int(input("Digite a quantidade de números a serem lidos: "))
maior = None
soma = 0
for i in range(quantidade):
numero = float(input("Digite um número: "))
if maior is None or numero > maior:
maior = numero
soma += numero
media = soma / quantidade
print("Maior número lido:", maior)
print("Média dos números lidos:", media)

4. Fac¸a um programa que leia do usu´ario um nu´mero n e mostre os n termos da s´erie a seguir
e, ao final, imprima sua soma:

S = 1/1 + 2/3 + 3/5 + 4/7 + 5/9 + ... + n/m.


n = int(input("Digite o número de termos da série a serem calculados: "))
soma = 0
for i in range(1, n+1):
numerador = i
denominador = 2*i - 1
termo = numerador / denominador
soma += termo
print(f"{numerador}/{denominador} = {termo}")
print(f"A soma dos {n} termos da série é {soma:.2f}")

5. Fac¸a um programa que calcule o fatorial de um nu´mero inteiro fornecido pelo usu´ario. A
sa´ıda deve ser conforme o exemplo abaixo:

5! = 5 . 4 . 3 . 2 . 1 = 120

n = int(input("Digite um número inteiro: "))


fatorial = 1
for i in range(1, n+1):
fatorial *= i
print(f"{n}! =", end=" ")
for i in range(n, 0, -1):
print(i, end="")
if i != 1:
print(" . ", end="")
print(f" = {fatorial}")

6. (Tabuada) Desenvolva um gerador de tabuada, capaz de gerar a tabuada de qualquer nu´mero


inteiro entre 1 e 10. O usu´ario deve informar de qual numero ele deseja ver a tabuada. A sa´ıda
deve ser conforme o exemplo abaixo:

Tabuada de 5:
5x1=5
5 x 2 = 10
...
5 x 10 = 50

n = int(input("Digite um número inteiro entre 1 e 10: "))


if n < 1 or n > 10:
print("Número inválido. Tente novamente.")
else:
print(f"Tabuada de {n}:")
for i in range(1, 11):
print(f"{n} x {i} = {n*i}")

7. Fac¸a um programa que mostre todos os primos entre 1 e N, sendo N um nu´mero inteiro
fornecido pelo usu´ario.
n = int(input("Digite um número inteiro: "))
for i in range(1, n+1):
primo = True
for j in range(2, i):
if i % j == 0:
primo = False
break
if primo and i > 1:
print(i)
1

Você também pode gostar