Adam Number in Java

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

在本节中,我们将学习Adam 数是什么,并创建 Java 程序 来检查给定的数字是否为 Adam 数。Adam 数程序经常在 Java 编码测试和学术中出现。

Adam 数

如果一个数的平方与其反序的平方互为反序,则称该数为Adam 数。让我们通过一个例子来理解。

Adam 数示例

考虑数字 (N) 12,并检查它是否为 Adam 数。

数字 (N) 的平方 = 144

数字 (N) 的反序 = 21

数字 (N) 的反序的平方 = 441

我们观察到 12 的平方与其反序 21 的平方互为反序。因此,12 是一个 Adam 数。

其他 Adam 数包括 0, 1, 2, 3, 11, 12, 13, 21, 22, 31, 101, 102, 103, 111 等。

查找 Adam 数的步骤

  1. 读取或初始化一个数字 N。
  2. 求出数字的平方。
  3. 求出平方的反序。
  4. 反转数字 N。
  5. 求出反转数字的平方。
  6. 如果数字的平方的反序等于反转数字的平方,则该数字为Adam 数,否则不是。

让我们在 Java 程序中实现上述步骤。

Adam 数 Java 程序

AdamNumberExample1.java

输出 1

Enter the number: 301
301 is an Adam number.

输出 2

Enter the number: 276
276 is not an Adam number.

让我们创建另一个 Java 程序,并在给定范围内查找所有质数 Adam 数。

PrimeAdamExample.java

输出

Enter the lower limit: 0
Enter the upper limit: 1000
The prime Adam numbers are:
2 3 11 13 31 101 103 113 211 311 
Frequency of Adam number is: 10