如果輸入數字的下一個值的平方根是任何數字的完全平方數,則稱該數字為陽光數。
更進一步解釋,如果我們給任何一個數字加上1,我們就得到下一個值。然後我們要找出它的平方根。如果我們得到一個整數值,那麼我們可以說它是某個數的完全平方。如果我們確認下一個數有一個完全平方數,那麼輸入的數就是一個陽光數,否則它不是陽光數。
在本文中,我們將看到如何使用Java程式語言來檢查一個數字是否為陽光數。
輸入的數字是80。
讓我們使用陽光數的邏輯來檢查一下。
80的下一個值 = 80 1 = 81
81的平方根=9
正如我們在這裡注意到的,81是9的完全平方。
因此,80是一個陽光的數字。
輸入的數字是48。
讓我們使用陽光數的邏輯來檢查一下。
48的下一個值 = 48 1 = 49
49的平方根=7
正如我們在這裡注意到的,49是7的一個完全平方數。
因此,48是一個陽光數。
輸入的數字是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)
你可以使用Math.floor()來找出最接近的整數值。
Math.floor(square_root)
步驟 1 - 透過初始化或使用者輸入來取得一個整數。
第二步 - 然後我們透過將其加1來找到它的下一個值,並將其儲存在另一個變數中。
第三步 - 我們找到下一個值的平方根。
第四步 - 現在我們正在尋找最接近的完全平方根,並將其與下一個平方根值相減。
步驟 5 - 如果減法後的值為零,則我們將得到確認,它是一個整數值,表示下一個值是任意數字的完全平方。
第6步 − 如果我們得到確認下一個數字是完全平方數,則列印該數字是陽光數,否則它不是一個陽光數。
我們以不同的方式提供了解決方案。
透過使用靜態輸入值
#透過使用使用者定義的方法
讓我們逐一查看程式及其輸出。
在這個方法中,程式將初始化一個整數值,然後透過使用演算法,我們可以檢查一個數字是否是一個陽光數。
import java.util.*; public class Main{ public static void main(String args[]){ //declare an int variable and initialize with a static value int inputNumber=8; //declare a variable which store next value of input number double next=inputNumber + 1; //Find the square root of the next number //store it as double value double square_root = Math.sqrt(next); //check whether the square root is a integer value or not //if yes return true otherwise false if(((square_root - Math.floor(square_root)) == 0)) //if true then print it is a sunny number System.out.println(inputNumber + " is a sunny number."); else //if true then print it is a sunny number System.out.println(inputNumber + " is not a sunny number."); } }
8 is not a sunny number.
在這種方法中,我們將一個靜態值分配為輸入數字,並將該數字作為參數傳遞給一個用戶定義的方法,然後在方法內部,透過使用演算法,我們可以檢查該數字是否是一個Sunny數字。
import java.util.*; public class Main{ public static void main(String args[]){ //declare an int variable and initialize with a static value int inp=15; //call the user defined method inside the conditional statement if(checkSunny(inp)) //if true then print it is a sunny number System.out.println(inp + " is a sunny number."); else //if true then print it is a sunny number System.out.println(" is not a sunny number."); } //define the user defined method static boolean checkSunny(int inputNumber){ //declare a variable which store next value of input number double next=inputNumber + 1; //Find the square root of the next number // store it as double value double square_root = Math.sqrt(next); //check whether the square root is a integer value or not //if yes return true otherwise false return ((square_root - Math.floor(square_root)) == 0); } }
15 is a sunny number.
在本文中,我們探討如何使用三種不同的方法在Java中檢查一個數字是否為陽性數。
以上是如何在Java中檢查一個數字是否為陽光數?的詳細內容。更多資訊請關注PHP中文網其他相關文章!