首頁 >Java >java教程 >如何在Java中檢查一個數字是否為陽光數?

如何在Java中檢查一個數字是否為陽光數?

WBOY
WBOY轉載
2023-08-19 10:57:181386瀏覽

如何在Java中檢查一個數字是否為陽光數?

如果輸入數字的下一個值的平方根是任何數字的完全平方數,則稱該數字為陽光數。

更進一步解釋,如果我們給任何一個數字加上1,我們就得到下一個值。然後我們要找出它的平方根。如果我們得到一個整數值,那麼我們可以說它是某個數的完全平方。如果我們確認下一個數有一個完全平方數,那麼輸入的數就是一個陽光數,否則它不是陽光數。

在本文中,我們將看到如何使用Java程式語言來檢查一個數字是否為陽光數。

展示一些實例給你看

Instance-1

的中文翻譯為:

實例-1

輸入的數字是80。

讓我們使用陽光數的邏輯來檢查一下。

80的下一個值 = 80 1 = 81

81的平方根=9

正如我們在這裡注意到的,81是9的完全平方。

因此,80是一個陽光的數字。

Instance-2

的中文翻譯為:

實例-2

輸入的數字是48。

讓我們使用陽光數的邏輯來檢查一下。

48的下一個值 = 48 1 = 49

49的平方根=7

正如我們在這裡注意到的,49是7的一個完全平方數。

因此,48是一個陽光數。

Instance-3

的中文翻譯為:

實例-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)

你可以使用Math.floor()來找出最接近的整數值。

Math.floor(square_root)

演算法

  • 步驟 1 - 透過初始化或使用者輸入來取得一個整數。

  • 第二步 - 然後我們透過將其加1來找到它的下一個值,並將其儲存在另一個變數中。

  • 第三步 - 我們找到下一個值的平方根。

  • 第四步 - 現在我們正在尋找最接近的完全平方根,並將其與下一個平方根值相減。

  • 步驟 5 - 如果減法後的值為零,則我們將得到確認,它是一個整數值,表示下一個值是任意數字的完全平方。

  • 第6步 − 如果我們得到確認下一個數字是完全平方數,則列印該數字是陽光數,否則它不是一個陽光數。

多種方法

我們以不同的方式提供了解決方案。

  • 透過使用靜態輸入值

  • #透過使用使用者定義的方法

讓我們逐一查看程式及其輸出。

方法一:透過使用靜態輸入值

在這個方法中,程式將初始化一個整數值,然後透過使用演算法,我們可以檢查一個數字是否是一個陽光數。

Example

的中文翻譯為:

範例

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數字。

Example

的中文翻譯為:

範例

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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除