JS各种算法小例子

<!DOCTYPE html>
<html>
<head>
    <title>js</title>
    <meta charset="utf-8">
    <script type="text/javascript">
// 1至100 连加
               sum=0;     
          for(var i =1; i<=100;i++){
                  sum=sum+i;        
              }
              console.log(parseInt(sum));
// 1至13 连乘
              sum=1;        
          for(var i =1; i<=13;i++){
                 sum=sum*i;        
              }
              console.log(parseInt(sum));
// 圆的周长与面积
              var sum=3;        
            function area(r){
              alert("圆的面积:"+3.14*Math.pow(r,2));
              alert("圆的周长:"+3.14*2*r);
              }
             var a = parseInt(prompt("输入半径:"+"r"));
            area(3);
// 两个数比较大小
            var num1 =prompt("请输入一个整数1");        
              var num2 =prompt("请输入一个整数2");
            alert((compare(num1,num2)));
              function compare(w1,w2){
              if(w1>w2){
                  return w1;
              }
              else if(w1<w2){
                  return w2;
              }
          }
// 1至1000能被5或6整除的数
         for(var i = 1;i<=1000;i++)    
         {if(i%5==0||i%6==0){
             console.log(i);
         }
         }
// 1至60不能被7整除和不带有7的数字
         for(i=1;i<=60;i++){                
             if(i%7!=0&&i%10!=7){
                 console.log(i);
             }
         }
// 找水仙花数
         for(i=100;i<=999;i++){            
             var sum1=parseInt(i/100);
             var sum2=parseInt(i%100/10);
            var sum3=i%10;
             if(Math.pow(sum1,3)+Math.pow(sum2,3)+Math.pow(sum3,3)==i){console.log(i);
             }
         }
// 用函数法找水仙花数
         for(i=100;i<=999;i++){        
             if(shuixianhua(i)==true){
                 console.log(i);
             }
         }
         function shuixianhua(num){
            if(num==Math.pow(parseInt(num/100),3)
                 +Math.pow(parseInt(num%100/10),3)+Math.pow(num%10,3)){
                return true;
             }else{
                 return false;
             }
         }
// 用户输入一个数,输出因数的个数
         var a =prompt("用户输入一个数");        
         var amount=0;
         for(i=1;i<=a;i++){
             if(a%i==0){
                 amount++;
             }
         }
// 判断质数
         var a =prompt("用户输入一个数");        
         var amount=0;
         for(i=1;i<=a;i++){
             if(a%i==0){
                 amount++;
            }
         }
                 if(amount==2){
                     alert("是质数");
                 }else{
                    alert("不是质数");
                 }
// 输出1至10000的所有质数
         for(var i = 2 ; i <= 10000;i++){
            var sum = 0;
            for(var j = 1 ; j <= i ; j++){
                if(i % j == 0){
                    sum ++;
                }
            }
            if(sum == 2){
                console.log(i);
            }
        }    
// 函数法判断三个数的大小
         var num = zhaodashu(prompt("请输入第一个整数"),zhaodashu(prompt("请输入第二个整数"),prompt("请输入第三个整数")));
         alert("最大数:"+num);
         function zhaodashu(a,b){
             if(a >= b){
             return a;
            }else{
             return b;
             }
         }
 // 3/2+4/3+5/4.........+102/100
          var sum=0
          for(a=3;a<=101;a++){
             
              sum=sum+a/(a-1);
          }
          console.log(sum);

</script>
</head>
<body>

</body>
</html>

时间: 2024-12-26 14:13:14

JS各种算法小例子的相关文章

node.js安装及小例子

1.node.js安装:http://www.nodejs.org/download/ 下载msi版本,直接双击安装,默认在c盘programfiles下,可以进行配置. 2.在某路径下建立test.js文件(本人在D:\nod目录下): 代码: 1 var http = require('http'); 2 http.createServer(function (req, res) { 3 res.writeHead(200, {'Content-Type': 'text/plain'});

关于 JS 面向对象继承属性和方法的小例子

<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title></title> </head> <body> <h1>关于 JS 面向对象继承属性和方法的小例子</h1> </body> </html> <script> //人的构造函

js图片轮换经典小例子

使用js脚本实现图片轮换.图片轮播的小例子,纯js实现的,感觉不错,收藏下. 例子,js脚本实现图片轮换代码. <script type="text/javascript"> var NowFrame = 1; //初始化显示第几张 var MaxFrame = 3; //最大显示几张 function show() { for (var i = 1; i < (MaxFrame + 1); i++) { if (i == NowFrame) document.get

js小例子(标签页)

运用js写的一个小例子,实现点击不同的标签出现不同的内容: 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta chaset="utf-8"> 5 <script> 6 function nav(obj, x) 7 { 8 var a = obj.parentNode.parentNode.children; 9 for(var i =0;i<a.length;i++) { 10 a[

JS模拟键盘事件 -- 原理及小例子

小例子: (Chrome下可用,其他浏览器未测试,使用新方法,暂不考虑兼容性) 代码如下: 1 <input type="button" tabindex="-1" value="点点点点点" id="btn"> 2 <input type="text" placeholder="1"> 3 <input type="text" plac

COM2 --- 小例子

在COM1 的小例子中,,我们大概知道什么是组件类 ,什么是接口了.这小节呢,我们来实现一下由一个组件类去实现两个接口的过程. 新建项目: 我们的 解决方案的 名字是 ComDemoCode ,项目名字是 MathToolKit  这表示 我们的 项目 自动 生成的 DLL  的名字就是 MathToolKit(数学工具包). 我们的继承关系 有必要 给大家 先 列出来,让大家 看看 在这里面,IPrimerMath接口 提供 + - * / % 五个基本运算方法,IAdvanceMath接口提

angular ngRoute小例子

ngRoute学习小例子 单页面应用中可以使用ng-view,当修改ng-view的template时可以实现一个页面html中展示不同内容(div部分). 例如index.html中包含ng-view 1 <!DOCTYPE HTML> 2 <html ng-app="app"> 3 <head> 4 <script src="./bower_components/angular/angular.js"></s

五个小例子教你搞懂 JavaScript 作用域问题

众所周知,JavaScript 的作用域和其他传统语言(类C)差别比较大,掌握并熟练运用JavaScript 的作用域知识,不仅有利于我们阅读理解别人的代码,也有助于我们编写自己的可靠代码. 下面笔者将使用五个小例子来给大家分析下 JavaScript 的作用域要注意的问题. 感谢 例子的来源 (这5个例子我做错了2个 [嘿嘿,尽情鄙视吧],笔者就是要 死磕自己,奉献大家!) 先给出五个例子: 每个例子旁边都会给出答案的链接,如果你全部都正确了,你可以忽略这篇短文,并深深的鄙视下笔者. 例一:

递归(以及几个关于递归的小例子)

在说递归之前,我给大家说一个小故事,故事就是在说递归之前,我给大家说一个小故事,故事就是在说递归之前,我给大家说一个小故事,故事就是在说递归之前,我给大家说一个小故事,故事就是在说递归之前我给大家说一个小故事...... 这个故事的名字就叫做递归...哈哈. 故事虽然有点扯淡,但它却很好的解释神马叫做递归. 递归的正式定义: 在数学和计算机科学中,递归指由一种(或多种)简单的基本情况定义的一类对象或方法,并规定其他所有情况都能被还原为其基本情况. 例如,下列为某人祖先的递归定义: 某人的双亲是他