Java 中的 Nude 数

2025年3月17日 | 阅读 3 分钟

在本节中,我们将讨论什么是裸数,并创建Java 程序来检查给定数字是否为裸数裸数程序经常在 Java 编码面试和学术中被问到。

裸数

如果一个数字的所有数字都是该数字的因子,则该数字称为裸数。简而言之,裸数就是暴露其因子的数字。

示例 1

672 是一个裸数,因为数字 (6、7 和 2) 的所有数字都是该数字本身的因子。

让我们看另一个例子。

示例 2

101 不是裸数,因为数字 101 的所有数字,即 1 和 0,都不能整除数字 101。请注意,1 可以整除 101,但 0 不能。因此,我们至少找到一个数字不能整除 101。

裸数 Java 程序

迭代方法

让我们看看使用 while 循环查找裸数的实现。

文件名: NudeNumbers.java

输出

Nude numbers between 10 to 60 are:
11 12 15 22 24 33 36 44 48 55

递归方法

我们也可以使用递归来实现相同的结果。下面的程序展示了这一点。

文件名: NudeNumbers1.java

输出

Nude numbers from 10 to 60 are:
11 12 15 22 24 33 36 44 48 55

注意:我们知道每个数字都可以被它本身整除。因此,单个数字(0 除外)都是裸数。例如,1、2、3、…、9 都是裸数。另一个需要注意的是,任何数字乘以 0 都总是 0。因此,0 永远不能成为任何数字的因子。因此,任何包含 0 的数字都不可能是裸数。


下一主题Java 编程挑战