Peterson Number in Java

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

在本节中,我们将学习什么是 **Peterson 数**,以及 **如何通过 Java 程序检查给定数字是否为 Peterson 数**。

Peterson 数

如果一个数的各位数字的阶乘之和等于该数本身,则该数为 **Peterson 数**。

查找 Peterson 数的步骤

  • 读取或初始化一个数字(n)。
  • 找到给定数字的最后一位数字 (d)。
  • 计算该数字的阶乘 (fact)。
  • 将阶乘 (fact) 添加到一个变量中
  • 重复步骤 2 到 4,直到给定数字变为 0。
  • 将总和与 n 进行比较。如果两者相等,则给定的数字是 Peterson 数,否则不是。

Peterson 数的例子

假设我们要检查数字 (n) 145 是否为 Peterson 数。

数字 = 145

145 = !1 + !4 + !5

=1+4*3*2*1+5*4*3*2*1

=1+24+120

145=145

我们发现数字本身与各位数字的阶乘之和相等。因此,**145** 是一个 Peterson 数。

让我们在 Java 程序中实现上述逻辑。

Peterson 数 Java 程序

在下面的程序中,我们使用了一个阶乘数组来快速查找阶乘。您也可以使用逻辑来实现。

PetersonNumberExample.java

输出 1

Enter a number to check: 145
The given number is a Peterson number.

输出 2

Enter a number to check: 773
The given number is not a Peterson number.