(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)])
Soluções para a tarefa
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 interessantes
Matemática,
6 meses atrás
Geografia,
6 meses atrás
Biologia,
6 meses atrás
Matemática,
7 meses atrás
História,
7 meses atrás
Física,
11 meses atrás
Pedagogia,
11 meses atrás