Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Boa tarde pessoal, preciso da ajuda de vocês para desenvolver a seguinte questão em Phyton. Não entendi a lógica por trás da questão. desde já agradeço a ajuda./applications/core/interface/imageproxy/imageproxy.php?img=https://i.imgur.com/R6GHhWH.png&key=aaeb4eaf6c0b5d2b43cb9eb31b27b2cd7578b3a3c567f66eab64bdae850c5651" width="662" />
>
2 horas atrás, _Isis_ disse:
O que você não sabe fazer exatamente?
Não sabe como funciona loop na linguagem, não consegue identificar um padrão na soma....?
Estou em duvida com o padrão, até o momento desenvolvi isso:
** n=int(input("n:"))
x=1
y=n
w=0
while x<=y:
c=x/(y-(x-1))
w+=c
x+=1
print(w)**
Porem não sei se estou seguindo a linha de raciocínio correto.
O que está estranho p/ mim é aquele 2 no numerador... Eu conheço a série como
1/n + 2/(n-1) + 3/(n-2) + ... + (n-1)/2 + n/1
Eu usaria o for no lugar do while. É menos coisa p/ se controlar:
n = input("n: ")
soma = 0
for x in xrange(1,n+1):
soma = soma + x/float(n-x+1)
print(soma)
Isso no Python 2.7. No 3 não tem xrange, você usa o range (mas funcionamento é o mesmo: ele gera inteiros de início até final-1) e não é necessário converter o denominador p/ float (no Python 2.7 a divisão é inteira por padrão. No 3 funciona como divisão normal com float; p/ você ter a divisão como inteiro é //)
Função Harmonica 1/n = Ln x mais simples!!
>
Em 24/11/2017 at 20:07, AdrianoDBA disse:
Função Harmonica 1/n = Ln x mais simples!!
Pode ser mais simples, mas não atende se o objetivo é aprender a criar funções na linguagem.
Função que falei é função matemática pra poder entender o porque de uma ser a outra.
Agora pra programar uma função ai sim pode escolher a melhor maneira de criar e colocar pra funcionar.
Desculpa nao me fazer entender!!!
>
2 horas atrás, AdrianoDBA disse:
Função que falei é função matemática pra poder entender o porque de uma ser a outra.
Agora pra programar uma função ai sim pode escolher a melhor maneira de criar e colocar pra funcionar.
Desculpa nao me fazer entender!!!
Tranquilo. É tipo o lance de calcular fibonacci recursivamente. A fórmula de Binet é mais eficiente, mas quando o assunto é recursão...
O que você não sabe fazer exatamente?
Não sabe como funciona loop na linguagem, não consegue identificar um padrão na soma....?