Automorphic Number Program in Java

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

在本节中,我们将学习自守数,附带示例,并创建检查数字是否为自守数的 Java 程序

什么是自守数?

如果一个数的平方的尾数与该数本身相同,则称该数为自守数。例如,25、76 是自守数,因为它们的平方分别是 6255776,并且平方的最后两位数字代表该数本身。其他自守数有 5、6、36、890625 等。

Automorphic Number Program in Java

如何查找自守数?

请按照以下步骤操作

  1. 从用户处读取一个数字(num)。
  2. 找到给定数字的平方,并将其存储在变量(square)中。
  3. 找到square的最后一位(或多位)数字。
  4. 将变量的最后一位(或多位)数字与num进行比较。
    • 如果它们不相等,则该数字不是自守数。
    • 如果它们相等,则转到下一步。
  5. 删除给定数字的最后一位,即num
  6. 重复步骤 4 到 6,直到给定的数字变为 0。

Java 自守数程序

AutomorphicNumberExample1.java

输出 1

Automorphic
Not Automorphic

让我们看另一种检查数字是否为自守数的逻辑。

AutomorphicNumberExample2.java

输出 1

Enter a number to check: 625
625 is an automorphic number.

输出 2

Enter a number to check: 312
312 is not an automorphic number.

让我们创建一个 Java 程序,该程序确定指定范围内的所有自守数。

AutomorphicNumberExample3.java

输出

Enter the starting value: 1
Enter the ending value: 10000
Automorphic numbers between 1 and 10000 are: 
1 5 6 25 76 376 625 9376