在 JavaScript 中检查自除数
我们需要编写一个 JavaScript 函数,它接收一个数字并确定它是否是一个自除数。
自除数是指能被其包含的每个数字整除的数。
如果是自除数,则输出“此数字是自除数”,否则,输出“此数字不是自除数”。
例如,
128 是自除数,因为 1、2 和 8 都能整除 128。
另一个例子,102 不是自除数,因为它包含数字 0。
作为第三个例子,26 不是自除数,因为它不能被 6 整除。
示例
代码如下 −
const num1 = 128; const num2 = 102; const num3 = 26; const selfDivisible = num =>{ let n = num; while(num){ let temp = num % 10; if(n % temp !== 0){ return false; }; num = Math.floor(num/10); }; return true; }; console.log(selfDivisible(num1)); console.log(selfDivisible(num2)); console.log(selfDivisible(num3));
输出
控制台中的输出将如下所示 −
true false false
广告