Java 中的 Odious 数17 Mar 2025 | 4 分钟阅读 在本节中,我们将学习如何找出 **Java 中的烦恼数**。 在本节中,我们将学习 **什么是烦恼数**,并创建 Java 程序 来检查给定的数字是否为 **烦恼数**。**烦恼数程序** 经常在 Java 编码面试和学术中出现。 烦恼数烦恼数(On)是指其二进制表示中数字之和为奇数的数字。由于二进制表示仅包含两个数字:0 和 1。因此,我们也可以说二进制表示中包含奇数个 1 的数字称为 **烦恼数**。 烦恼数的示例1 是一个烦恼数。因为 1 的二进制表示是 1,而 1 是一个奇数。 2 是一个烦恼数。因为 2 的二进制表示是 10,而 1 + 0 = 1,1 是一个奇数。 3 不是一个烦恼数。因为 3 的二进制表示是 11,而 1 + 1 = 2,2 不是一个奇数。 同样,我们也可以检查其他数字。 算法步骤 1: 输入一个数字 n。 步骤 2: 找出数字 n 的二进制表示。 步骤 3: 找出步骤 4 中计算出的二进制表示中的所有数字之和。 步骤 5: 检查 num 是否为奇数。如果 num 是奇数,则 n 是烦恼数;否则不是。 让我们在 Java 程序中实现上述算法。 实施以下是使用上述步骤检查烦恼数的实现。 文件名: OdiousNumberExample.java 输出 1 is an odious number. 2 is an odious number. 3 is not an odious number. 4 is an odious number. 5 is not an odious number. 6 is not an odious number. 7 is an odious number. 8 is an odious number. 9 is not an odious number. 10 is not an odious number. 11 is an odious number. 12 is not an odious number. 13 is an odious number. 14 is an odious number. 15 is not an odious number. 16 is an odious number. 17 is not an odious number. 18 is not an odious number. 19 is an odious number. 20 is not an odious number. 使用 ArrayList可以使用 ArrayList 来找出烦恼数。 算法步骤 1: 输入一个数字 n。 步骤 2: 找出数字 n 的二进制表示。 步骤 3: 将二进制表示中的所有 1 存储在 ArrayList 中。 步骤 4: 计算 ArrayList 的大小。 步骤 5: 检查 ArrayList 的大小是否为奇数。如果大小是奇数,则 n 是烦恼数;否则不是。 实施以下是使用上述步骤检查烦恼数的实现。 文件名: OdiousNumberExample1.java 输出 1 is an odious number. 2 is an odious number. 3 is not an odious number. 4 is an odious number. 5 is not an odious number. 6 is not an odious number. 7 is an odious number. 8 is an odious number. 9 is not an odious number. 10 is not an odious number. 11 is an odious number. 12 is not an odious number. 13 is an odious number. 14 is an odious number. 15 is not an odious number. 16 is an odious number. 17 is not an odious number. 18 is not an odious number. 19 is an odious number. 20 is not an odious number. 下一主题Java 中的老鼠走迷宫问题 |
Java 是一种面向对象的编程语言,这意味着对象在其设计中起着核心作用。Java 中包含数据和行为的基本事物称为对象。为了使 Java 代码高效且模块化,理解对象至关重要。我们将研究对象...
阅读 4 分钟
有向图的传递闭包是一个可达性矩阵,显示任意两个顶点之间是否存在路径。当从顶点 u 到顶点 v 存在路径时,闭包将设置 reach[u][v] = 1;否则,reach[u][v] = 0。传递闭包...
阅读 6 分钟
变量的作用域决定了变量在程序中可以在何处被访问和修改。Java 遵循严格的变量作用域规则,以确保变量被正确使用并且不会干扰其他变量。变量的作用域可以在编译时确定...
阅读 6 分钟
在 Java 中,使用最新版本会带来一些新功能。它删除了过时的功能。更新的 Java 版本包含重要的增强功能,可提高 Java 应用程序的性能、稳定性和安全性。安装最新版本的 Java 可确保 Java 应用程序...
阅读 2 分钟
哈希表是计算机科学中的一种基本数据结构,可提供高效的键值对存储和检索。它们在搜索、插入和删除操作方面实现了平均恒定的时间复杂度,这使其对于各种应用(如数据库索引、缓存和关联数组)极具价值。
阅读 6 分钟
在本节中,我们将了解什么是重复数字(repdigit)以及如何创建 Java 程序来检查给定数字是否为重复数字。重复数字程序经常出现在 Java 编码面试和学术中。重复数字 Repdigit 是 repeated 的缩写...
阅读 2 分钟
JSch(Java 安全通道)是一个流行的 Java 库,它允许开发人员通过 SSH 连接到远程服务器,并使用 SFTP(安全文件传输协议)执行安全文件传输。它广泛用于自动化文件传输、远程命令执行和安全身份验证。分步过程 步骤...
阅读 6 分钟
在 Java 中,String 是一个使用广泛的类,它表示字符序列。Java 中的 String 是不可变的,这意味着一旦创建了 String 对象,它的值就不能被改变。要了解更多 Java String 任何修改都会导致创建新的 String 对象……
阅读 8 分钟
给定一个包含非负数的数组,我们的任务是找出表示给定数组中两个数字的最小 XOR 值的那个值。考虑以下示例。示例 1:输入:int a[] = {10, 8, 5, 3, 1};输出:2 解释:在给定的数组中,我们...
7 分钟阅读
在数制系统中,十二进制数是以 12 为基数的数。在 Java 中,我们可以使用预定义或用户定义的方法来查找二进制、八进制、十进制和十六进制数的十二进制数,或将十二进制数转换为其他基数的数字。这些...
阅读 3 分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India