Java 中的等数字

2025 年 5 月 12 日 | 阅读 4 分钟

在本节中,我们将学习均衡数字是什么,并创建 Java 程序 来查找均衡数字。 它经常在 Java 编码面试和学术中出现。

均衡数字

一个自然数,其数字数量与其素因数分解(包括指数)中的数字数量相同,就是Java 中的均衡数字。

查找均衡数字的步骤

步骤 1: 选择一个自然数。 假设数字为 n。

步骤 2: 计算数字 n 的素因数分解。 将素因数分解中的数字和其指数存储在一个数组中。

步骤 3: 查找数组的大小。

步骤 4: 计算数字 n 中的数字数量。

步骤 5: 如果数字 n 中的数字总数等于步骤 3 中找到的数组大小,则数字 n 是均衡数字;否则不是。

均衡数字示例

均衡数字它的素因数分解数字中的数字数量素因数分解中的数字数量(包括指数)
2211
3311
5511
7711
102 * 522
111122(11 有两个数字)
131322(13 有两个数字)

我们看到表中提到的每个数字都与素因数分解(包括指数)中的数字数量相同。 因此,上面表格中提到的数字是均衡数字。

注意:1 不是均衡数字。 因为 1 只能被自身整除,而 1 不是素数。

均衡数字 Java 程序

以下程序使用上述步骤检查均衡数字。

文件名: EquidigitalNumber.java

输出

1 is not an equidigital number.
2 is an equidigital number.
3 is an equidigital number.
4 is not an equidigital number.
5 is an equidigital number.
6 is not an equidigital number.
7 is an equidigital number.
8 is not an equidigital number.
9 is not an equidigital number.
10 is an equidigital number.
11 is an equidigital number.
12 is not an equidigital number.
13 is an equidigital number.
14 is an equidigital number.
15 is an equidigital number.
16 is an equidigital number.
17 is an equidigital number.
18 is not an equidigital number.
19 is an equidigital number.
20 is not an equidigital number.
21 is an equidigital number.
22 is not an equidigital number.
23 is an equidigital number.
24 is not an equidigital number.
25 is an equidigital number.
26 is not an equidigital number.
27 is an equidigital number.
28 is not an equidigital number.
29 is an equidigital number.
30 is not an equidigital number.