编辑代码

//如果三个正整数A、B、C ,A² + B² = C² 则为勾股数,
//如果ABC之间两两互质,即A与B,A与C,B与C均互质没有公约数,则称其为勾股数元组。
//请求出给定 n ~ m 范围内所有的勾股数元组。
function pythagoreanMumber(n,m){
    let newArray = []
    n = n<=1 ? 2 : n
    for(let a = n ; a<m-2;a++ ){//a
        for(let b = a+1 ; b<m-1;b++){ //b
            for(let c = b+1;c<=m;c++){//c
                if(((a*a) +(b*b) ) === (c*c)){
                    if(isZhiNumber(a,b) && isZhiNumber(a,c)&& isZhiNumber(b,c)){
                        newArray.push([a,b,c])
                    }
                }
            }

        }

    }
    if(newArray.length<=0){
        console.log("Na")
    }else{
        for(let item of newArray){
            console.log(item.toString())
        }
    }
}

//判断两两是否互质
function isZhiNumber(x,y){
    let flag = true
    for(let i = 2 ; i<=y;i++){
        if(x%i == 0 && y%i === 0 && flag === true){
            flag = false
        }
    }
    return flag
}

pythagoreanMumber(2,100)