JavaScript 中的阿姆斯特朗数2025年4月19日 | 阅读 5 分钟 阿姆斯特朗数是一种特殊的整数,其中各位数字的幂之和(幂等于数字的长度)等于数字本身。例如,153 是一个阿姆斯特朗数,因为 1^3 + 5^3 + 3^3 = 153。 阿姆斯特朗数的定义阿姆斯特朗数是指各位数字的立方和等于数字本身。它也可以被描述为水仙花数。如果一个数字的各位数字的n次幂之和(其中n代表数字的位数)等于该数字本身,则该数字被称为水仙花数或阿姆斯特朗数。 我们可以借助一个简单的 JavaScript 程序来识别提供的数字是否为阿姆斯特朗数。该程序将接收一个整数作为输入,并告诉我们该数字是否为阿姆斯特朗数。接下来的部分将介绍如何在 JavaScript 中创建这样的程序。 JavaScript 中阿姆斯特朗数的逻辑在用于测试数字是否为阿姆斯特朗数的 JavaScript 代码中,我们将接受一个整数。根据上面给出的阿姆斯特朗数的定义,如果给定的数字有 n 位,那么当每个数字的 n 次幂之和与原始数字相同(等于)时,它就是阿姆斯特朗数。因此,查找阿姆斯特朗数的逻辑将是: 我们将使用 JavaScript 循环从输入数字中提取所有数字。然后,我们将计算每个提取出的数字的 n 次幂并将它们相加。如果总和与输入的原始数字相同,则该数字是阿姆斯特朗数。如果总和不等于输入的数字,则该数字不是阿姆斯特朗数。就时间复杂度而言,检查整数 'n' 是否为阿姆斯特朗数需要 O(log(n)) 的时间复杂度。 检查数字是否为阿姆斯特朗数的 JavaScript 程序的流程图如下。 ![]() 一个三位数 153 的例子 因此,153 被归类为阿姆斯特朗数。 现在考虑 由于这不等于原始数字,所以 123 不是阿姆斯特朗数。总共有四个三位数阿姆斯特朗数。对于所有其他幂,n 的值将不同。对于四位数,幂将是 4。 例如,1634 可以计算如下: 这里,因为我们有 4 位数,所以我们使用了 4 作为幂。 JavaScript 中的阿姆斯特朗数示例以下是一些用 JavaScript 实现的阿姆斯特朗数示例 示例 1:使用 while 循环 代码 在本节中,我们对查找阿姆斯特朗数的公式进行了泛化。首先,我们找出用户输入的数字的位数,并用它来确定计算所需的幂。我们使用 while 循环逐个读取数字的每一位,然后进行必要的处理。 输出 对于有效的阿姆斯特朗数 ![]() 对于无效的阿姆斯特朗数 ![]() 示例 2:使用 for 循环我们也可以使用 for 循环进行迭代来求和。在两种情况下,查找阿姆斯特朗数的策略都将保持不变。这只是为了演示另一种 JavaScript 实现。 代码 在此示例中,我们使用 for 循环来求和。我们可以继续遍历每个数字,直到完成所有数字。 输出 对于有效的阿姆斯特朗数 ![]() 对于无效的阿姆斯特朗数 ![]() 结论
下一主题JavaScript XOR |
? JavaScript 中 href 标签的介绍。JavaScript 中的超文本引用缩写为 href。在此属性在锚点 (<a>) 标签内可用。此 href 用于网站 URL,例如 www.google.com、www.gmail.com、www.facebook.com 等。实时示例:我们在日常生活中访问了许多网站。有...
阅读 4 分钟
Discord 是什么?Discord 是一款免费应用程序,允许用户使用文本、语音或视频聊天与他人实时交流。它是志同道合的人在线联系的一种流行方式,尤其受游戏玩家的欢迎。它可在许多...
阅读 6 分钟
什么是背景颜色?使用背景颜色功能,可以为网页插入背景颜色。HTML 元素中的 background-color 属性将负责此操作。这会影响已指定元素的整个大小,除了...
阅读 4 分钟
JavaScript 是一种灵活的编程语言,通常用于 Web 开发,用于创建交互式和动态的网页。它的基本功能之一是,由于其单线程性质,它在单个调用堆栈中一次只能处理一个操作。这种简单性...
阅读9分钟
JavaScript 编程语言不直接支持多维数组。必须通过使用另一个一维数组来创建多维数组,以使用某种功能类似于多维数组的东西。因此,在 JavaScript 中,多维数组被称为数组中的数组。主数组具有...
7 分钟阅读
从互联网发展初期开始,图像就一直是现代网站和在线应用程序中流行且必不可少的组成部分。图像具有多种功能,包括提供想法和细节,当与文本内容结合使用时,可以增强理解。除了增强……
5 分钟阅读
平均值是数组的平均值以及数据的分组。我们可以使用排序或未排序数组的平均值和哈希。我们可以使用值与组长度之商的总和...
阅读 3 分钟
JavaScript 中的哈希表是什么?在 JavaScript 中,哈希表(也称为哈希映射)被认为是一种数据结构,可以帮助我们更有效地存储键值对。使用哈希函数,我们可以将键映射到数组中的索引,从而实现更快的……
阅读 8 分钟
在本文中,我们将理解 JavaScript 中的组合。正如“组合”一词的意思是将两个或多个事物组合在一起以组成一个新的事物。函数组合 在 JavaScript 中,有一种称为函数组合的技术。此技术用于组合两个或多个函数...
阅读 3 分钟
JavaScript 是什么?JavaScript 是一种脚本语言,在客户端和服务器端都使用,可以帮助开发人员使网页具有吸引力。换句话说,JavaScript 是一种基于文本的方法,允许开发人员创建动态更新的内容,控制...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India