1.创建一个函数,用于判断一个数是否为质数。
// 创建函数isPrime 判断输入数是否为质数
function isPrime(num) {
if (num <= 1) { // 判断,如果这个数是1,1不是质数,返回否。
return false;
} else {
for (var i = num - 1; i >= 2; i--) {
if (num % i === 0) {
return false
}
}
return true
}
}
解释:质数判断的条件是,除了1和它本身,在这个范围之间没有一个数可以整除它。
首先判断这个数是否为1,如果这个数是1,则直接返回假。因为1不是质数。
如果不是一,则遍历2到这个数的小1的数之间的所有数。如果这个数能被遍历的数整除,则返回假,如果遍历结束后没有数能整除这个数,则返回真。
2.创建一个函数,返回一个数组,这数组元素中包含所有他的质因数。
function primeNum(num) {
for (var i = num, a