Nombre: Serie Fibonacci with JavaScript
Descripción:
Obtener la serie de Fibonacci:
1. Hasta que el resultado sea una cifra de n posiciones
2. Hasta un número de elementos específico
3. Dado el número de elemento obtener el Fibonacci
URL: http://www.mygnet.net/codigos/javascript/analisisnumericos/serie_fibonacci_with_javascript.2719
Código Fuente:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<title>Serie de Fibonacci</title>
<script language="JavaScript">
<!--
// L. I. Gerardo Ángeles Nava, Julio 08, 2008.
function wFib(n){
var i = k = 1;
var j = t = 0;
var Continuar = true;
while(Continuar){
t = (i + j);
i = j;
HardCode.value += k + 't' + i + 'n';
var tmp = i + '';
if(tmp.indexOf('+50') >= 0){
Continuar = false;
}
j = t;
k++;
}
}
function fFib(n){
var i = k = 1;
var j = t = 0;
for(k = 1; k <= n; k++){
t = (i + j);
i = j;
Variable.value += k + 't' + i + 'n';
j = t;
}
}
function rFib(n){
var i = k = 1;
var j = t = 0;
n = n - 1;
for(k = 1; k <= n; k++){
t = (i + j);
i = j;
j = t;
}
return j;
}
//-->
</script>
</head>
<body onload="wFib()">
<table border="1" cellpadding="3" cellspacing="0">
<tr bgcolor="#ffffcc">
<td width="350" valign="top">A continuación se muestra una serie de Fibonacci hasta que el resultado sea una cifra de 50 posiciones:</td>
<td><textarea id="HardCode" cols="35" rows="5"></textarea></td>
</tr>
<tr bgcolor="#ccffcc">
<td valign="top" align="right">
<input type="Text" value="" id="TxtNumber" size="5">
<input type="Button" value="Serie" onclick="Variable.value ='';fFib(TxtNumber.value)">
</td>
<td valign="top"><textarea id="Variable" cols="35" rows="10"></textarea><div id="x"></div></td>
</tr>
<tr bgcolor="#ffffcc">
<td valign="top" align="right">
Fibonacci de: <input type="Text" value="" id="TxtInput" size="5">
<input type="Button" value="Obtener" onclick="TxtOut.value = '';TxtOut.value = rFib(TxtInput.value)">
</td>
<td valign="top"><input type="Text" value="" id="TxtOut"></td>
</tr>
</table>
</body>
</html>