Informática, perguntado por line2002ar321, 1 ano atrás

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

Respondido por guguhenriquefile
8

numerador = denominador = 1

resultado = 0

for i in range(50):

   resultado += numerador / denominador

   numerador += 2

   denominador += 1

print(resultado)

Respondido por RafaelHF2
2

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.

Perguntas interessantes