Sunny Number in Java

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

在本节中,我们将学习什么是 Sunny Number,以及如何创建Java 程序来查找Sunny Number。我们还将创建一个 Java 程序来查找指定范围内的所有 Sunny Number

Sunny Number

如果一个数的下一个数是完全平方数,那么这个数就被称为Sunny Number。换句话说,如果N+1是一个完全平方数,那么N就是一个 Sunny Number。

让我们通过一个例子来理解。

Sunny Number 示例

假设我们要检查 80 是否是 Sunny Number。

给定 N=80,则 N+1 为 80+1=81,它是数字 9 的完全平方数。因此80是一个 Sunny Number。

让我们看另一个数字 10。

给定 N=10,则 N+1 为 10+1=11,它不是完全平方数。因此10不是 Sunny Number。

查找 Sunny Number 的步骤

逻辑非常简单。要查找 Sunny Number,我们只需要检查N+1是否为完全平方数。

  1. 读取或初始化一个数字(num)。
  2. 1 加到给定的数字上,即 num+1
  3. 找到 num+1 的平方根
  4. 如果平方根是整数,则给定的数字是Sunny,否则不是 Sunny Number。

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

Sunny Number Java 程序

SunnyNumberExample1.java

输出 1

Enter a number to check: 80
The given number is a sunny number.

输出 2

Enter a number to check: 670
The given number is not a sunny number.

让我们创建另一个 Java 程序,并查找给定范围内的所有 Sunny Number。

SunnyNumberExample2.java

输出

Enter lower range: 1
Enter upper range: 1000
The Sunny number from 1 to 1000 are: 
3 8 15 24 35 48 63 80 99 120 143 168 195 224 255 288 323 360 399 440 483 528 575 624 675 728 783 840 899 960