JavaScript初学者编程题(10)
题目:将一个正整数分解质因数。例如:输入90,打印出90=233*5。
HTMl部分
<input type="text" id="num">
<button onclick="get()">get</button>
JavaScript部分
function get() {
var num = parseInt(document.getElementById('num').value);
var str = [];
for(var i = 2; i <= num; i++){
//使用while一直进行循环判断这个i,直到这个i不能再整除num
while (num % i == 0){
//要手动除于i,因为%只会返回true或者false,不会改变num本身
num /= i;
//每整除一次,往数组中推入一个元素
str.push(i);
//判断,当前num是否为1,如果为1,就证明num已经被分解完了,直接break跳出循环
if(num == 1){
break;
}
}
}
console.log(str);
}