Java 中的宏观数2025 年 5 月 13 日 | 阅读 6 分钟 在本教程中,我们将学习Java 中的充裕数。 充裕数充裕数是指至少有两位数,并且当数字的左部分与右部分相加时,总是会生成一个素数。数字的左部分和右部分可以大小不限,但不能为零。 充裕数示例以数字 359794 为例。它的左部分和右部分在下表中列出。
现在,我们检查左部分和右部分的加法。 3 + 59794 = 59797 35 + 9794 = 9829 359 + 794 = 1153 3597 + 94 = 3691 35979 + 4 = 35983 数字 59797、9829、1153、3691 和 35983 都是素数。因此,359794 是一个充裕数。 让我们再取数字 200。数字 100 的左部分和右部分是
现在左部分和右部分的和是 2 + 00 = 2,20 + 0 = 20。 因此,我们得到两个数字,一个是 2,另一个是 20,其中 2 是素数,20 不是素数。因此,我们至少得到一个不是素数的数字。因此,200 不是充裕数。 查找充裕数的步骤以下是查找充裕数所涉及的步骤。 步骤 1:取一个数字(假设数字为 num),并将其转换为字符串。 步骤 2:遍历字符串,获取字符串的所有左部分和右部分。 步骤 3:将字符串的每一部分(左部分和右部分)都转换为整数。 步骤 4:生成左右部分的和。 步骤 5:检查步骤 4 中生成的每个和(是否为素数)。 步骤 6:如果每个生成的和都是素数,则数字 num 是充裕数;否则不是。 Java 充裕数程序迭代方法以下程序使用迭代方法,根据上述步骤检查充裕数。 文件名:MagnanimousNumberExamples.java 输出 10 is not the magnanimous number. 11 is the magnanimous number. 12 is the magnanimous number. 13 is not the magnanimous number. 14 is the magnanimous number. 15 is not the magnanimous number. 16 is the magnanimous number. 17 is not the magnanimous number. 18 is not the magnanimous number. 19 is not the magnanimous number. 20 is the magnanimous number. 递归方法以下程序使用递归方法检查充裕数。 文件名:MagnanimousNumberExample1.java 输出 10 is not the magnanimous number. 11 is the magnanimous number. 12 is the magnanimous number. 13 is not the magnanimous number. 14 is the magnanimous number. 15 is not the magnanimous number. 16 is the magnanimous number. 17 is not the magnanimous number. 18 is not the magnanimous number. 19 is not the magnanimous number. 20 is the magnanimous number. |
在 Java 中,valueOf() 方法是许多类中定义的静态方法,主要是在原始数据类型(如 Integer、Double、Boolean 等)的包装类中。此方法用于从字符串表示创建相应包装类的对象...
阅读 4 分钟
图案程序通常在面试中被问及,以检查逻辑实现和循环概念。在前一节中,我们讨论了各种图案,如三角形、树形、星形等。在本节中,我们将学习如何通过 Java 打印皇冠图案...
阅读 6 分钟
Java 中一个基本且常用的类,表示字符序列,称为 String。它提供了多种方法来处理和修改字符串。strip() 是 Java 11 中添加的相对较新的方法之一。Java String.strip() 方法用于删除前导和尾随空格...
阅读 4 分钟
在本文中,我们将学习登录尝试以及如何使用 Java 编程语言来计算它们。到本文结束时,我们确信将获得有关在任何我们可能创建的接口上计算登录尝试所需的完整知识...
阅读25分钟
java.nio.charset 的一个内置方法是 maxBytesPerChar()。对于每个输入字符,CharsetEncoder 返回将创建的最大字节数。使用该值可以确定给定输入句子在最坏情况下的输出缓冲区大小...
阅读 2 分钟
消息编码是一种技术,用于使用各种算法将消息转换为不同的格式,以确保机密性和安全性。消息编码的一种有趣方法是使用矩阵乘法。基本思想是将消息表示为……
阅读 4 分钟
产品最大化问题,也称为背包问题,是计算机科学中经典的优化问题。给定一组物品,每件物品都有重量和价值,目标是确定在背包容量限制下要包含的物品的最大价值...
7 分钟阅读
在 Java 中,不可变类可以定义为,当它的对象被创建时,它的内容就不能再被改变。Java 中的所有包装类,如 Integer、Boolean、Byte、Short 都是不可变的。在 Java 中,不可变类以提供各种优势而闻名……
5 分钟阅读
在 Java 编程中,能够调用抽象类的具体方法是一个重要的概念。抽象类提供了一种定义一组标准的行为和特征的方法,这些方法和特征可以被多个类共享,而无需从头开始实现它们。这些类可以...
5 分钟阅读
双重花括号初始化是 Java 中一种用于以简洁方便的方式初始化类实例并为其字段提供初始值的一种技术。它涉及在实例化代码块中使用嵌套花括号。尽管这种方法可以...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India