(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?
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)])
Respostas
respondido por:
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 similares
4 anos atrás
4 anos atrás
6 anos atrás
6 anos atrás
8 anos atrás
8 anos atrás