JavaScript-フィボナッチ数列

1792 ワード

フィボナッチ数列


このブログは、充電を忘れないように注意するためのものです.
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>Test</title>
        <link rel="stylesheet" href="test.css" type="text/css" />   
    </head>
    <body>
    <input type="text" id="tri" value=" " />
    <input type="button" value=" ">
    <p id="pascal"></p>
    <script language="JavaScript" type="text/javascript" src="jQuery.js"></script>
    <script langUage="JavaScript" type="text/JavaScript" src="test.js"></script>
    </body>
</html>

スクリプト:
var txt=document.getElementById("tri");
var pascal=document.getElementById("pascal");
var btn=document.getElementsByTagName("input");
txt.onfocus=function(){
    if(txt.value!=null){
        txt.value="";
        pascal.innerHTML="";
    }
}
txt.onblur=function(){
    if(txt.value==""){
        txt.value=" ";
    }
}

// 
btn[1].onclick =function(){
    var n=txt.value;
    // 
    var a =new Array();
    a[0]=0;
    a[1]=1;
    for(var i=0;i<n;i++){
        if(i<2){
            pascal.innerHTML+=a[i]+" ";
        }
        else{
            a[i]=a[i-1]+a[i-2];
            pascal.innerHTML+=a[i]+" ";
        }
    }
    // 
 function add(n){
    if(n==0){
        return 0;
    }else if(n==1){
        return 1;
    }else{
        return add(n-2)+add(n-1)
    }
 }
 for(var i=0;i<n;i++){
    pascal.innerHTML+=add(i)+" ";
 }
}

クラシックなケース......Happy hacking! --