Spy Number in Java

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

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

Spy Number

如果一个正整数的各位数字的相等,则称该数为spy number。换句话说,各位数字的和与积相等的数称为spy number

Spy Number示例

我们以数字1124为例,检查它是否为spy number。首先,我们将其拆分为各位数字(1, 1, 2, 4)。然后计算所有数字的和与积。

=1+1+2+4=8

=1*1*2*4=8

我们观察到各位数字的和与积都相等。因此,1124是一个spy number。

类似地,我们也可以检查其他数字。其他一些spy numbers是22, 123, 132等。

Spy Number in Java

查找Spy Number的步骤

  1. 读取或初始化一个你想检查的数字(n)。
  2. 声明两个变量sumproduct来存储数字的和与积。将sum初始化为0,将product初始化为1
  3. 使用模运算符找到给定数字的最后一位数字(n%10)。
  4. 将最后一位数字到sum变量中。
  5. 将最后一位数字与product变量相乘
  6. 将给定数字(n)除以10。这会移除最后一位数字。
  7. 重复步骤3到6,直到给定数字(n)变为0。
  8. 如果sum和product变量的值相同,则给定的数字(n)是spy number,否则不是spy number。

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

Spy Number Java程序

SpyNumberExample1.java

输出 1

Enter the number to check: 123
The given number is a spy number.

输出 2

Enter the number to check: 456
The given number is a not spy number.

SpyNumberExample2.java

输出

Enter the lower range: 1
Enter upper range: 10000
The Spy numbers between 1 to 10000 are: 
1 2 3 4 5 6 7 8 9 22 123 132 213 231 312 321 1124 1142 1214 1241 1412 1421 2114 2141 2411 4112 4121 4211