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

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

PHP和Python各有優勢,選擇應基於項目需求。 1.PHP適合web開發,語法簡單,執行效率高。 2.Python適用於數據科學和機器學習,語法簡潔,庫豐富。

PHP是一種廣泛應用於服務器端的腳本語言,特別適合web開發。 1.PHP可以嵌入HTML,處理HTTP請求和響應,支持多種數據庫。 2.PHP用於生成動態網頁內容,處理表單數據,訪問數據庫等,具有強大的社區支持和開源資源。 3.PHP是解釋型語言,執行過程包括詞法分析、語法分析、編譯和執行。 4.PHP可以與MySQL結合用於用戶註冊系統等高級應用。 5.調試PHP時,可使用error_reporting()和var_dump()等函數。 6.優化PHP代碼可通過緩存機制、優化數據庫查詢和使用內置函數。 7

PHP適合web開發,特別是在快速開發和處理動態內容方面表現出色,但不擅長數據科學和企業級應用。與Python相比,PHP在web開發中更具優勢,但在數據科學領域不如Python;與Java相比,PHP在企業級應用中表現較差,但在web開發中更靈活;與JavaScript相比,PHP在後端開發中更簡潔,但在前端開發中不如JavaScript。

PHP和Python各有優勢,適合不同場景。 1.PHP適用於web開發,提供內置web服務器和豐富函數庫。 2.Python適合數據科學和機器學習,語法簡潔且有強大標準庫。選擇時應根據項目需求決定。

PHPhassignificantlyimpactedwebdevelopmentandextendsbeyondit.1)ItpowersmajorplatformslikeWordPressandexcelsindatabaseinteractions.2)PHP'sadaptabilityallowsittoscaleforlargeapplicationsusingframeworkslikeLaravel.3)Beyondweb,PHPisusedincommand-linescrip

PHP成為許多網站首選技術棧的原因包括其易用性、強大社區支持和廣泛應用。 1)易於學習和使用,適合初學者。 2)擁有龐大的開發者社區,資源豐富。 3)廣泛應用於WordPress、Drupal等平台。 4)與Web服務器緊密集成,簡化開發部署。

PHP適用於Web開發和內容管理系統,Python適合數據科學、機器學習和自動化腳本。 1.PHP在構建快速、可擴展的網站和應用程序方面表現出色,常用於WordPress等CMS。 2.Python在數據科學和機器學習領域表現卓越,擁有豐富的庫如NumPy和TensorFlow。

H5開發需要掌握的工具和框架包括Vue.js、React和Webpack。 1.Vue.js適用於構建用戶界面,支持組件化開發。 2.React通過虛擬DOM優化頁面渲染,適合複雜應用。 3.Webpack用於模塊打包,優化資源加載。
