<script type="text/javascript">
var YZ=[];//存放计算结果
var index=0;
function fenjie(num){
var i=2;
if (num==1||num==2||num==3) {
YZ[index++]=num;
return YZ;
}
for(;i<=num/2;i++){
if(num%i==0){
YZ[index++]=i;//每得到一个质因数就存进YZ
fenjie(num/i);
break;
}
}
if (i>num/2) {
YZ[index++]=num;//存放最后一次结果
}
return YZ;
}
</script>
对266进行质因数的分解:
var p=fenjie(266); for (index in p) { console.dir(index+" "+p[index]); }
运行结果:266=2*7*19