// 定义一个函数,将一个正整数分解质因数。例如:如果参数为90,打印出90=2*3*3*5。
// 程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:
// (1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
// (2)如果n>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。
// (3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。
// function yin(num){
// 2*3 2+"*" + 3 + ""
// }
var num = 90;
var str = "";
function yin(num) {
for (var i = 2; i <= num; i++) {
if (num % i === 0 && num !== i) {
str = str + i + "*";
num = num / i;
i--;
} else if (num === i) {
str = str + i;
// 当num === i 时跳出循环, 1不是分解质因数
break;
}
}
return str;
}
document.write("第三题:<br>" + num + "=" + yin(num) + "<br/>" + "<hr>")