Você já olhou o número de Fibonacci? Entende a lógica por trás dele?
Por exemplo, como você faria para validar que o número 5 é um número dessa sequência?
Pegaria e iria fazendo vários ifs, do 0 até encontrar o 5?
Legal, mas, com números pequenos como o 5, é tranquilo.
E para validar o número 132424234? Faria ifs?
A característica fundamental da sequência de Fibonacci é que a partir do 2, cada número é o resultado da soma dos seus anteriores:
3=2+15=3+28=5+3
E assim por diante.
Logo, você sabe que há um comportamento padrão, que se repete.
Basta usar a inteligência e colocar isso em forma de código
D
DaniloJavox
amigo a soma eu sei como é o problema é validar isso.
Se número gerado é maior que o número informado: o número informado não faz parte da sequência;
Senão se número gerado é igual ao digitado: sucesso, gera próximo número é apresenta;
Senão gera próximo número e volta ao passo 3;
D
DaniloJavox
é uma otima logica mais
Se número gerado é maior que o número informado:
a sequencia gera uma sequencia toda infinita. tipo como vou saber
tipo tem que digitar e assim depois na sequencia que é
a soma do ultimo numero com o proximo ai dá o resultado.
Exemplo de sequencia de Fibonacci
É uma sucessão de números que, misteriosamente, aparece em muitos fenômenos da natureza. Descrita no final do século 12 pelo italiano Leonardo Fibonacci, ela é infinita e começa com 0 e 1. Os números seguintes são sempre a soma dos dois números anteriores. Portanto, depois de 0 e 1, vêm 1, 2, 3, 5, 8, 13, 21, 34…
AI TIPO é o os numeros somados que preciso validar.
Exercicio dificil esse.
D
Solucao aceita
darlan_machado1 like
Cara, acho que você precisa voltar alguns degraus e aprender sobre lógica de programação, antes de querer sair desenvolvendo.
Veja, que se você tem dois números, o informado e o gerado, e precisa verificar se:
ambos são iguais
o informado é menor que o gerado
Você pode, simplesmente, utilizar um if para cada caso, certo?
É óbvio que você não vai encher de ifs no código, como o valor do número gerado deve ser alterado a cada comparação, uma estrutura de repetição resolve o problema.
A questão, pura e simplesmente, é organizar a lógica de modo que, caso o valor do número gerado seja menor que o número informado, continua a repetir.
Caso o número gerado seja maior que o informado, simplesmente para e exibe a mensagem de erro.
Caso o número gerado seja igual ao informado, você para a repetição e informa que ele está na sequência de fibonacci.
D
DaniloJavox
Hum… sim entendi, só queria uma força pra compreender isso que você explicou e assim poder executar, depois vou postar aqui o resultado que consegui.