javaScript学习

来源:互联网 发布:java做统计报表 编辑:程序博客网 时间:2024/06/03 23:48
<!doctype html>
<html lang="en">
 <head>
  <meta charset="UTF-8">
 
  <title>Document</title>
 </head>
 <body>
    <script>

/*1.输入三个数 打印出来最大的
2.打印100以内的质数
3.计算n的阶乘 n可输入
4.输入一个三位数,相反输出
5.斐波那契数列112358输出第n项
6.计算2的n次幂。n可输入
    
    */
    //1.输入三个数 打印出来最大的
    /*
    var arr1 = new Array(3);

    function panduan(num){
        var count = 0;
        if(count==10){
            alert('输入次数过多,请关闭网页重新输入');
        
        }
        if(num==''||isNaN(num)){
            
            alert('输入的不正确,请重新输入');        
            num = parseInt(window.prompt('input'));
            panduan(num);
            
        
        }
        count++;
        

    }

    
    for(var i=0;i<arr1.length;i++){
        
        arr1[i] = parseInt(window.prompt('input'));
        
        panduan(arr1[i]);
        
    
    }
    
    if(arr1.length>0){
        document.write(arr1.reverse()[0]);
    }

    */
    //2.打印100以内的质数
    //如果有数字能与比它小的数字相除尽,就不要这个数1和本身除外
    /*for(var i=1;i<100;i++){
        
        var key = true;
        for(var j=2;j<i;j++){
            
            if(i%j==0){
                
                key = false;
                break;
            }

        
        }
        if(key||i==1){
            document.write(i+"-");
        }
        
    
    }
    
    */

    //3.计算n的阶乘 n可输入
    /*function panduan(num){
        var count = 0;
        if(count==10){
            alert('输入次数过多,请关闭网页重新输入'); //弹出框后最好直接关闭当前页面
            return 0;
        }
        if(num==''||isNaN(num)||num==0){
            
            alert('输入的不正确,请重新输入');        
            num = parseInt(window.prompt('input'));
            panduan(num);
            
        
        }else{
        
            return 1;
        
        }
        count++;
        

    }
    
    var numIn = parseInt(window.prompt('input'));    
    
    if(panduan(numIn)){
        
        var result = 1;
        for(var i= numIn;i>0;i-- ){
        
            result *= i;
        
        }
        
        document.write(result);

    
    
    }
    */

    //4.输入一个三位数,相反输出
    /*

    function panduan(num){
        var count = 0;
        if(count==10){
            alert('输入次数过多,请关闭网页重新输入');
            return 0;
        }
        if(num==''||isNaN(num)||num<100||num>1000){
            
            alert('输入的不正确,请重新输入');        
            num = parseInt(window.prompt('input'));
            panduan(num);
            
        
        }else{
        
            return 1;
        }
        count++;
        

    }

    
    var numIn = parseInt(window.prompt('input'));
    
    if(panduan(numIn)){
        
        var str = numIn+"";
        document.write(str.split("").reverse().join(""));
    
    }
    */
    //6.计算2的n次幂。n可输入
    /*
    function panduan(num){
        var count = 0;
        if(count==10){
            alert('输入次数过多,请关闭网页重新输入');
            return 0;
        }
        if(num==''||isNaN(num)||num<0){
            
            alert('输入的不正确,请重新输入');        
            num = parseInt(window.prompt('input'));
            panduan(num);
            
        
        }else{
        
            return 1;
        }
        count++;
        

    }    

    num = parseInt(window.prompt('input'));
    if(num){
        var result = 1;
        for(var i=num;i>0;i--){
        
            result *= 2;
        
        }
        
        document.write(result);
    
    
    }
    
    
    */
    //斐波那契数列112358输出第n项
    /*
    function panduan(num){
        var count = 0;
        if(count==10){
            alert('输入次数过多,请关闭网页重新输入');
            return 0;
        }
        if(num==''||isNaN(num)||num<0){
            
            alert('输入的不正确,请重新输入');        
            num = parseInt(window.prompt('input'));
            panduan(num);
            
        
        }else{
        
            return 1;
        }
        count++;
        

    }    
    
    function fx(n){
        
        if(n==1||n==2){

            return 1;

        }else{

            return fx(n-1)+fx(n-2);
    
        }
    }




    var num = parseInt(window.prompt('input'));
    if(panduan(num)){
        
        document.write(fx(num));
    
    }
    
    
*/
    



    







    </script>    





 </body>
</html>