当前位置: 首页 > 编程笔记 >

使用JavaScript计算数字的除数

冯文彬
2023-03-14
本文向大家介绍使用JavaScript计算数字的除数,包括了使用JavaScript计算数字的除数的使用技巧和注意事项,需要的朋友参考一下

问题

我们需要编写一个JavaScript函数,该函数接受一个数字并返回其除数的计数。

输入

const num = 30;

输出

const output = 8;

因为除数是-

1, 2, 3, 5, 6, 10, 15, 30

示例

以下是代码-

const num = 30;
const countDivisors = (num = 1) => {
   if (num === 1) return num
      let divArr = [[2, 0]]
      let div = divArr[0][0]
   while (num > 1) {
      if (num % div === 0) {
         for (let i = 0; divArr.length; i++) {
            if (divArr[i][0] === div) {
               divArr[i][1] += 1
               break
            } else {
               if (i ===divArr.length- 1) {
                  divArr.push([div, 1])
                  break
               }
            }
         }
         num /= div
      } else {
         div += 1
      }
   }
   for (let i = 0; i < divArr.length; i++) {
      num *= divArr[i][1] + 1
   }
   return num
}
console.log(countDivisors(num));
输出结果
8

 类似资料:
  • 问题内容: 我想使用JavaScript计算字符串的宽度。是否可以不必使用等宽字体? 如果不是内置的,我唯一的想法就是为每个字符创建一个宽度表,但这是非常不合理的,特别是支持Unicode和不同类型的大小(以及与此相关的所有浏览器)。 问题答案: 创建具有以下样式的DIV。在JavaScript中,设置要测量的字体大小和属性,将字符串放入DIV中,然后读取DIV的当前宽度和高度。它将拉伸以适合内容

  • 我正在使用javascript编码一个计算器,遇到了一个问题。 我想不出输入新号码时清除显示屏的代码。 实例 > 按3(屏幕上有3个apear) 按 /-/*/ ( 将3存入Num1并设置操作,则屏幕清晰。( 按4(屏幕上有4个apear) 按下另一个(将4保存到Num2,解决(Num1 Num2),然后将答案保存回Num1) --这里是一个问题,我不知道如何在输入新号码时清除显示。系统解决问题后

  • 我一直在尝试编写一些代码来使用MapReduce查找数字的平均值。 我尝试使用全局计数器来实现我的目标,但是我无法在映射器的< code>map方法中设置计数器值,也无法在缩减器的< code>reduce方法中检索计数器值。 我是否必须在< code>map中使用全局计数器(例如,通过使用所提供的< code>Reporter的< code>incrCounter(key,amount))?或者

  • 任何帮助都会很好。

  • 本文向大家介绍使用MySQL计算字符串中的字符数,包括了使用MySQL计算字符串中的字符数的使用技巧和注意事项,需要的朋友参考一下 今天,我需要从一个表中获取一些数据,该表中另一个字符串中不止一个字符串出现。基本上,我需要从一个表中查找所有深度超过3级(即带有3个斜杠)的URL,但是意识到在MySQL中没有函数可以执行此操作。我找到了另一种方法,但它使我思考如何可能。 找到解决方案并不是很困难,我

  • 问题内容: 我想制定一个程序来找出一个字符串中有多少个单词,并用空格,逗号或其他字符分隔。然后再将总数相加。 我正在做一个平均计算器,所以我想要数据的总数,然后将所有单词加起来。 问题答案: 更新: Xcode 10.2.x•Swift 5或更高版本 使用Foundation方法并将设置设置为选项: 或使用本机Swift 5的新属性和split方法: 扩展以支持子字符串: