zoukankan      html  css  js  c++  java
  • 质数, 回文 小代码

     1、查找start到end之间所有的指数

    var arr=[];
    for(var i=start;i<=end;i++){
        if(zhishu(i)){
            arr.push(i);
        }
    }
    console.log(arr);
    
    function zhishu(N){
        var num=0;
        for(var j=2;j<Math.sqrt(N);j++){
            if(N%j==0){
                return false;   
            }
        }
        return true;
    }

    2、查找最长的回文字符串

    var str='acacacca';
    var index=0;
    
    outerloop:
    for(var i=str.length-1;i>0;i--){
        for(var j=0;j<i;j++){
            if(str[j]==str[i-j]){
                if(i-j==j||i-j-1==j){
                    index=i;
                    console.log(index+'..'+str.slice(0,index-1));
                    break outerloop;  //跳出相应名字的循环,默认break只能挑出当前(一层)循环。
                }
            }
        }
    }

     知识点:跳出for循环

    (1)break;--跳出当前for循环(一层)

    (2)跳出多层for循环

    js 跳出多层循环
    
     loop1:    //需要将循环命名
     for(var i=0;i<10;i++){
        for(var j=0;j<5;j++){
            if(i==3 && j==4){
                break loop1;     //跳出循环aaa
            }
        }
     }
     alert(i);输出3
  • 相关阅读:
    CSS 文本
    javascript:void(0)的问题
    剑指offer
    牛课--C/C++
    Linux学习--第二波
    面经-csdn
    初学Linux
    二分查找法的实现和应用汇总
    vs2013下git的使用
    win10+vs2013+Qt5.4 安装方法
  • 原文地址:https://www.cnblogs.com/telnetzhang/p/5866518.html
Copyright © 2011-2022 走看看