RSA加密算法在网络安全世界中无处不在,它利用了极大整数因数分解的困难度,数据越大,安全系数越高,

给定一个32位正整数,请对其进行因数分解,

找出是哪两个素数的乘积。输入描述:

一个正整数num

0 < num <= 2147483647

输出描述:

如果成功找到,以单个空格分割,从小到大输出两个素数,分解失败,请输出-1 -1

示例1:

输入

15

输出

3 5

let num = 15
function test(num){
    if(num<=1){
        return '-1 -1'
    }
    for(let i=2;i<Math.sqrt(num);i++){
        if(isSuShu(i)){
            if(num%i===0){
                let arr = [i,num/i]
                arr.sort((a,b)=>a-b)
                return arr.join(' ')
            }
        }
    }
    return '-1 -1'
}
function isSuShu(num){
    for(let i =2;i<Math.sqrt(num);i++){
        if(num%i===0){
            return false
        }
    }
    return true
}

console.log(test(num));