在javascript中如何判断一个数的开方是否为整数

如题所述

var num = 9;
Math.sqrt(num).toString().indexOf('.') < 0;//如果是整数,表达式为true,否则为false追问

这是我们的题目,我感觉你的回答不太适合我这个题目啊
一辆卡车违反了交通规则,撞人后逃逸。现场有三人目击该事件,但都没有记住车号,只记住车号的一些特征。甲说:车号的前两位数字是相同的;乙说:车号的后两位数字是相同的,但与前两位不同;丙是位数学家,他说:4位的车号正好是一个整数的平方。现在请根据以上的线索帮助警方找出车号以便尽快破案

追答

封装到函数中

function check(num){
    return Math.sqrt(num).toString().indexOf('.') < 0;
}for(var i = 1; i < 10; i++){
    for(var j = 0; j < 10; j++){
        if(j == i){
            continue;
        }
        if(check("" + i + i + j + j)){
            alert("" + i + i + j + j);
        }
    }
}

前两位0很用容易得出,无指定解(11,22,33,44,55,66,77,88,99开二次根非整数),故只考虑前2位非0情况,结果7744(88²=7744)

温馨提示:答案为网友推荐,仅供参考
第1个回答  2015-04-19
JS开方有一个方法 Math.sqrt() ,然后判断一个数是否为整数可以用正则表达式

相关了解……

你可能感兴趣的内容

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 非常风气网