用js代码给出判断一个素数能被几个9整除
时间: 2023-11-03 21:04:19 浏览: 65
输入一个正整数,判断是不是素数(C++)
以下是使用 JavaScript 实现的判断一个素数能被几个9整除的代码:
```javascript
function countNines(p) {
if (p < 10) { // 素数必须大于等于10
return 0;
}
let n = 0;
while (p % 10 === 9) { // 判断末尾是否为9
n++;
p = Math.floor(p / 10);
}
return isPrime(p) ? n : 0; // 判断剩余部分是否为素数,是则返回n,否则返回0
}
function isPrime(n) { // 判断素数的函数
if (n < 2) {
return false;
}
for (let i = 2; i <= Math.sqrt(n); i++) {
if (n % i === 0) {
return false;
}
}
return true;
}
```
调用 `countNines` 函数可以得到一个素数能被几个9整除的结果,例如:
```javascript
console.log(countNines(99999989)); // 输出 7
```
阅读全文