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

发布网友 发布时间:2022-04-23 03:30

我来回答

3个回答

热心网友 时间:2022-05-18 01:00

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)

热心网友 时间:2022-05-18 02:18

JS开方有一个方法 Math.sqrt() ,然后判断一个数是否为整数可以用正则表达式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com