Faça um programa em Python que calcula e escreva a
seguinte soma: soma = 1/1 + 3/2 + 5/3 + 7/4 + ... + 99/50
USE FOR
-Programar com Python
Soluções para a tarefa
numerador = denominador = 1
resultado = 0
for i in range(50):
resultado += numerador / denominador
numerador += 2
denominador += 1
print(resultado)
Resposta: Solução alternativa
num = [] # Cria uma lista que portará os numeradores
den = [] # Cria uma lista que portará os denominadores
razao = [] # Cria uma lista que portará a divisão entre (num) e (den)
for i in range(1, 100): # Adicionar os números ímpares para a lista de numeradores
if i % 2 != 0:
num.append(i)
else:
pass
for i in range(1, 51): # Adicionar números de 1 à 50 aos denominadores
den.append(i)
for i in range(0, len(den)): # Adiciona a lista de razão entre num[i] / den[i]
razao.append(num[i] / den[i])
print(f'A soma será {sum(razao)}') # Output = 95.5007946616706
Explicação: A sacada principal do exercício é perceber que os números do numerador são inteiros positivos e impares, e os dos denominadores são os inteiros positivos.