Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

tamires

fibonacci

Recommended Posts

ola!

estou fazendo um exercicio aonde preciso calcular a sequencia e fibonacci.

abre um prompt, o usuario digita a posicao desejada e o que aparece na tela eh o conteudo daquela posicao.

ate agora consegui o seguinte:

 

var fibo,a,b;num = prompt("Escolha a posição");if(num <= 2){fibo = 1;}else{for (i=3; i<=10; i++){a=1;b=1;fibo = a+b;a=b;b=fibo;}}document.write(fibo);

ate agora so funciona quando solicito as tres primeiras posicoes.

nao consigo sair disso!

o que ha de errado?

aguardo respostas

grata

tamires

Compartilhar este post


Link para o post
Compartilhar em outros sites

function fib(f) {  var i = 0, j = 1, n = 0;  while (n < f) {	document.write("<br />"+i);	var t = i;	i = j;	j += t;	n++;  }}

Também tem a opção com recursão:

 

function fib(n){  return n<2?n:fib(n-1)+fib(n-2);}for(i=0; i<=20; i++) document.write(fib(i) + "<br/>");

Compartilhar este post


Link para o post
Compartilhar em outros sites

fiz uma adaptacao para aparecer apenas o numero solicitado, funcionou, muito obrigada! :)

aqui esta o codigo:

 

num = prompt("Escolha a posição");inicio = 0;dois = 1;tres = 0;while(tres<num){	var t = inicio;	inicio = dois;	dois += t;	tres++;	}	document.write("<br />"+inicio);

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.