js怎么让用户输入一个数字,输出这个数字因数的个数

JavaScript016

js怎么让用户输入一个数字,输出这个数字因数的个数,第1张

首先要知道什么是因数:凡是能整除这个数的数都是这个数的因数。

因为3和4之间没有其他的整数,所以12的因数有6个。这个方法适合不是太大的数找因数。

function test(n){

var flag=0

for(var i=2i<=ni++){

if(n%i==0){

flag++

if(flag==1){

alert(n+"="+i)

}else{

alert("×"+i)

}

n=n/i

i--

}

}

if(flag==0){

alert(n+"为质数")

}else{

alert("共有"+flag"个质因数")

}

}