Informática, perguntado por yanlisboa2608, 7 meses atrás

(octave) Crie um novo Script, chamado Problema04, que solicite um número inteiro
k> 0 e calcule a seguinte soma
s=1+1/2+1/3+...++1/k​


fernandogold24: Em python?
yanlisboa2608: pode ser
jvsn375: Em python posso te dar 2 soluções:
def minha_soma(k):
ans = 0
for denominador in range(1, k + 1):
ans += (1/denominador)
return ans

k = int(input()) # leitura do valor que tu quer
print(minha_soma(k))

A segunda é usando um pouco da ideia de programação funcional:

k = int(input())
soma = sum([1/denominador for denominador in range(1, k + 1)])

Soluções para a tarefa

Respondido por jvsn375
1

Resposta:

Em python posso te dar 2 soluções:

def minha_soma(k):

   ans = 0

   for denominador in range(1, k + 1):

       ans += (1/denominador)

   return ans

k = int(input()) # leitura do valor que tu quer

print(minha_soma(k))

A segunda é usando um pouco da ideia de programação funcional:

k = int(input())

soma = sum([1/denominador for denominador in range(1, k + 1)])

Explicação:

A primeira é uma iteração simples entre todos os valores de 1 a k (1, 1/2, 1/3, ..., 1/k)

A segunda é a mesma coisa, porém usando "list comprehension"

Perguntas interessantes