|
用js演算Fibonacci数列的原码 |
|
<html>
<head> <script> function fib(n){//递归:Fibonacci数列 if (n==1) return 1; if (n==0) return 0; if(n>1) return fib(n-2)+fib(n-1) } function showfibs(){ n=get_n.value; if(n<=0||n>20) alert("请输入1-20"); else{ var result="<table bordercolor=black border=1><tr>" for(i=1;i<=n;i++){ if(i%10==0)result+="</tr><tr>"; result+="<td width=30>"+fib(i)+"</td>"; } result+="</tr></table>" show_it.innerHTML=result; } } </script> </head> <body> Fibonacci数列就是第1,2项值为1,其余第n项的值为n-1项的值加上n-2项的值的序列<br> 例:1,1,2,3,5,...<hr> 要得到前几项的结果:<input type=text id=get_n > <input type=button value=确定 onclick="showfibs()"> <hr> 结果<div id=show_it></div> |