JavaScript 中整除完整数字的位数

javascriptweb developmentfront end technology更新于 2024/8/18 5:53:00

我们需要编写一个 JavaScript 函数,该函数将数字作为第一个也是唯一的参数。该函数应计数并返回数字中可以整除该数字的位数。

例如 −

如果输入数字是 −

const num = 148;

那么输出应该是 −

const output = 2;

因为 148 可以被 1 和 4 整除,但不能被 8 整除。

示例

其代码为 −

const num = 148;
const countDividingDigits = (num = 1) => {
   let count = 0;
   const numStr = String(num);
   for(let i = 0; i < numStr.length; i++){
      const curr = +numStr[i];
      if(num % curr === 0){
         count++;
      };
   };
   return count;
};
console.log(countDividingDigits(num));

输出

控制台中的输出将是 −

2

相关文章