Ir para conteúdo

POWERED BY:

Arquivado

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

SiriousNight

Sequência de FibonacciF

Recommended Posts

Olá. Bom dia! Pessoal, no curso, o professor pediu pra fazer: "utilize o while ou "do while" para criar uma página que solicite um valor(n)

ao usuário e exiba a sequência de Fibonacci até o menor valor mais próximo de n"
Beleza, o meu código ficou assim, porém, ele só exibe o número 0... Acho que o erro está quando chamo a função:"onclick". Alguém poderia me ajudar? Segue o código...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Fibonnaci</title>
</head>
<script>
function fibonacci(variavo, Valor1){
var xx = 0;
var y = 1;
var x1;
variavo.value = "";


while ( xx <= Valor1.value ) 
{
variavo.value += xx+", ";
x1 = y;
y = y + xx;
xx = x1;
}
}
</script>

<form>
Digite o valor:<input type="text" name="Valor1" /> <br />
Resultado: <input type="text" name="Resultado" /><br />
<input type="button" value="Calcular" onclick="fibonacci(this.form.Valor1,this.form.Resultado)" />
</form>

<body>
</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

As tuas variáveis estão invertidas no onclick. Ao inves de

fibonacci(this.form.Valor1,this.form.Resultado)

Chame

fibonacci(this.form.Resultado,this.form.Valor1)

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode fazer isso:

 

trocar isso:

function fibonacci(variavo, Valor1)    

por isso:

function fibonacci(Valor1,variavo)

lol agora que vi a mensagem do Rafael, desculpe acabei não atualizando a página mas eu deixo aqui a mesma solução de forma diferente :)

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.