如何在Java中检查一个数字是否为阳光数?

如何在Java中检查一个数字是否为阳光数?

如果输入数字的下一个值的平方根是任何数字的完全平方数,则称该数字为阳光数。

更进一步解释,如果我们给任何一个数加上1,我们就得到下一个值。然后我们需要找出它的平方根。如果我们得到一个整数值,那么我们可以说它是某个数的完全平方。如果我们确认下一个数有一个完全平方数,那么输入的数就是一个阳光数,否则它不是阳光数。

在本文中,我们将看到如何使用Java编程语言来检查一个数字是否是阳光数。

展示一些实例给你看

Instance-1

输入的数字是80。

让我们使用阳光数的逻辑来检查一下。

80的下一个值 = 80 + 1 = 81

81的平方根=9

正如我们在这里注意到的,81是9的完全平方。

因此,80是一个阳光的数字。

Instance-2

输入的数字是48。

让我们使用阳光数的逻辑来检查一下。

48的下一个值 = 48 + 1 = 49

49的平方根=7

正如我们在这里注意到的,49是7的一个完全平方数。

因此,48是一个阳光数。

Instance-3

输入的数字是122。

让我们使用阳光数的逻辑来检查一下。

122的下一个值= 122 + 1 = 123

123的平方根=11.09053651

正如我们在这里注意到的,123没有一个完美的平方数。

因此,122是一个阳光数。

其他一些阳光数的例子包括3、8、15、24、35、48、63等。

语法

要获取一个数字的平方根,我们可以使用java.lang包中的Math类中内置的sqrt()方法。

以下是使用该方法获取任意数字的平方根的语法。

double squareRoot = Math.sqrt(input_vale) 登录后复制