Narcissistic Number in Java2025年5月10日 | 阅读 4 分钟 在本节中,我们将学习什么是自恋数,还将创建Java 程序来检查给定的数字是否是自恋数。自恋数程序经常出现在 Java 编码面试和学术中。 自恋数自恋数是一个数字,它是其各位数字的幂之和,幂的指数是该数字的位数。换句话说,它是一个 m 位正数,等于其各位数字的 m 次幂之和。它也称为完美数(pluperfect)、加法完美数(Plus Perfect)或阿姆斯特朗数(Armstrong number)。它是 OEIS 序列 **A005188**。 让我们通过示例来理解自恋数。 自恋数示例考虑以下数字。 153 = 13 + 53 + 33 = 1 + 125 +27 = 153 8208 = 84 + 24 + 04 + 84 = 4096 + 16 + 0 + 4096 = 8208 4210818 = 47 + 27 + 17 + 07 + 87 + 17 + 87 = 16384 + 128 + 1 + 0 + 2097152 + 1 + 2097152 = 4210818 我们看到给定数字的总位数作为幂,而每个数字的幂之和等于我们考虑的数字本身。因此,给定的数字是自恋数。 前几个自恋数是 1, 2, 3, 4, 5, 6, 7, 8, 9, 153, 370, 371, 407, 1634, 8208, 9474, 54748, 92727, 93084, 548834, 1741725, 4210818, 9800817, 9926315, 24678050, 24678051, 88593477, 146511208, 472335975, 534494836, 912985153, 4679307774, 32164049650, 32164049651, 4338281769391370, 3706907995955475988644380, 19008174136254279995012734740, 186709961001538790100634132976990,以及 115132219018763992565095597973971522400。 查找自恋数的步骤
让我们在 Java 程序中实现上述步骤。 自恋数 Java 程序NarcissisticNumberExample1.java 输出 1 Enter the number: 93084 The given number 93084 is a narcissistic number. 输出 2 Enter the number: 57357 The given number 57357 is not a narcissistic number. 让我们找出 1 到 1000 之间所有的自恋数。 NarcissisticNumberExample2.java 输出 1 2 3 4 5 6 7 8 9 153 370 371 407 下一个主题左截断素数(Java) |
ORE 数字是一个特殊的正数,也被称为调和除数数。如果一个数的约数具有整数的调和值,则该数称为 ORE。与质数和阿姆斯特朗数不同,ORE 数字很少被...询问。
7 分钟阅读
多线程是 Java 中的一个强大概念,它允许我们创建并发程序,从而有效利用可用资源。理解多线程的一个经典例子是使用两个单独的线程打印奇数和偶数。在本节中,我们将探讨如何实现这一点...
5 分钟阅读
? File: RemoveChar .java public class RemoveChar { public static void main(String[] args) { String str = "India is my country"; System.out.println(charRemoveAt(str, 7)); } public static String charRemoveAt(String str, int p) { ...
阅读1分钟
在安全通信和数据保护领域,加密库起着举足轻重的作用。Bouncy Castle for Java 就是这样一个获得广泛认可的库。该库提供了一套全面的加密算法和协议,为开发人员提供了强大的基础,用于...
阅读 4 分钟
Java 15 于 2020 年 9 月发布,带来了一系列令人兴奋的新功能,增强了开发人员体验、性能和安全性。Java 15 于 2020 年 9 月正式发布,是 JDK 平台的短期版本。它建立在早期版本中的多项功能之上,并…
5 分钟阅读
命令模式将请求封装为一个对象,从而允许我们使用不同的请求、队列或日志请求来参数化其他对象,并支持可撤销的操作。这个定义一开始可能有点令人困惑,但让我们一步步来。通过类比我们上面的遥控器问题…
阅读 3 分钟
骑士步法问题是图遍历问题的一个例子,通常使用 BFS 算法。该问题通常描述如下。问题陈述 一名骑士占据棋盘上的某个初始位置,该位置由坐标 x, y 表示。那个...
5 分钟阅读
在算术中,两个或多个数字的最小公倍数 (LCM) 是可以被这两个数字整除的最小正数,且不留余数。它也称为最低公倍数 (LCM)、最小公分母和最小公倍数....
阅读 4 分钟
? Java 有不同的版本可用。由于兼容性问题,某些应用程序通常需要不同的版本。在本节中,我们将学习如何在 Windows 中使用 CMD 检查 Java 版本。版本字符串包含版本号,后面可以选择性地跟预发布版本...
阅读 2 分钟
在本节中,我们将涵盖随时可能发生的 try-catch-finally 序列,这些序列会在出现异常时发生,以及控制流在提供的每种情况下的工作方式。在异常处理过程中,我们将遍历许多示例以……
阅读 6 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India