Java 中的 Trimorphic 数17 Mar 2025 | 4 分钟阅读 在前一节中,我们讨论了面试中通常会问到的许多数字程序。在本节中,我们将讨论什么是三形数以及如何检查一个数是否是三形数。 三形数如果一个数 T 的立方(T*T*T 或 T3)以 T 结尾,则称该数 T 为三形数。让我们通过例子来理解。 示例 1 输入 T = 501 输出 501 是一个三形数。 解释:如果我们把 501 乘以自己 3 次(501 x 501 x 501),我们得到 125751501,而 125751501 以数字 501 结尾。因此,501 是三形数。 示例 2 输入 T = 7 输出 7 不是三形数。 解释:如果我们把 7 乘以自己 3 次(7 x 7 x 7),我们得到 343,而 343 不以数字 7 结尾。因此,7 不是三形数。 算法步骤 1:取一个数 T 并计算其立方。假设 T3 = Y。 步骤 2:计算数字 T 中的位数。假设数字 T 中有 n 位。 步骤 3:计算 10n 的值。假设 10n 的值为 p。 步骤 4:计算 Y - T 的值。假设 Y - T = r 步骤 5:检查 r % p 的值是否等于 0。如果等于 0,则 T 是三形数;否则不是。 三形数 Java 程序让我们在 Java 程序中实现上述算法。 文件名:TrimorphicNumber.java 输出 1 is a trimorphic number. 2 is not a trimorphic number. 3 is not a trimorphic number. 4 is a trimorphic number. 5 is a trimorphic number. 6 is a trimorphic number. 7 is not a trimorphic number. 8 is not a trimorphic number. 9 is a trimorphic number. 10 is not a trimorphic number. 在上面的程序中,我们需要单独做一些事情。例如,我们需要计算幂。还有数字 T 中的总位数。如果使用字符串,我们可以避免这些操作。让我们在下面的程序中找到它。 文件名:TrimorphicNumber1.java 输出 1 is a trimorphic number. 2 is not a trimorphic number. 3 is not a trimorphic number. 4 is a trimorphic number. 5 is a trimorphic number. 6 is a trimorphic number. 7 is not a trimorphic number. 8 is not a trimorphic number. 9 is a trimorphic number. 10 is not a trimorphic number. 下一主题Java 中的算术异常 |
Codility 的 Passing Cars 问题只是众多典型算法问题之一,其主要目标是确定在同一条道路上朝相反方向行驶的有效成对汽车的总数。更具体地说,问题要求计算...
阅读 4 分钟
Java 中聚合和组合的区别 对象是现实世界的实体,对象在编程或现实生活中都存在相互关系。对象通过多种关系相互关联,例如聚合、组合、关联等。让我们理解聚合之间的区别...
阅读 8 分钟
? Java 凭借其强大的类型系统,可确保类型安全并 避免许多常见的编程错误。然而,这也意味着您可能会在编译期间遇到“类型不兼容”错误。当您尝试使用另一种类型的值来分配或使用一种类型的值时,就会发生这些错误……
阅读 4 分钟
UUID 是计算机系统中广泛使用的 128 位长唯一标识符。它由用四个连字符分隔的十六进制数字组成。在本节中,我们将讨论什么是 UUID 以及如何在 Java 中随机生成 UUID(版本 4)。UUID UUID 代表 Universally Unique IDentifier(通用唯一标识符)。...
阅读 3 分钟
Java 8 带来了海量的新特性,彻底改变了开发人员编写代码的方式。在这些增强功能中,字符串操作和连接方面的改进尤其值得注意。通过引入 StringJoiner、String.join() 和 Collectors.joining(),Java 8 使开发人员能够创建高效且优雅的解决方案...
阅读 4 分钟
Java 基本数据类型 Java 中的基本数据类型是数据操作的基石。它们是 Java 语言中最基本的数据类型。Java 是一种静态类型编程语言,这意味着所有变量在使用前都必须声明。基本数据...
5 分钟阅读
关于二叉树的面试中经常问到的一个重要主题是 Java 中的偏斜二叉树。必须了解偏斜二叉树,因为它为理解 AVL 和其他树的重要性铺平了道路。它...
阅读 2 分钟
在 Java 中,Set 和 Array 是两个常用的数据结构。Set 是无序的唯一元素集合,而 Array 是固定大小的有序元素集合。在某些情况下,我们可能需要将 Set 转换为 Array,以便...
阅读 3 分钟
? Advance 的字典含义是前进或发展或改进,而 improve 的意思是使某事变得更好的事物。总而言之,我们必须提高基本知识才能在该特定领域成为大师。Java 分为两部分...
阅读 15 分钟
Java 是一种强大而灵活的编程语言,长期以来一直是软件开发领域的支柱。自 20 世纪 90 年代中期推出以来,Java 一直保持着相关性和受欢迎度,使其成为任何希望进入编程行业的个人的绝佳选择,或者...
阅读 4 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India