當(dāng)一個數(shù)字與其自身相乘時,所形成的數(shù)字是該數(shù)字的平方。數(shù)字的平方很容易找到。一般來說,每當(dāng)我們求一個整數(shù)的平方根時,我們只能得到整數(shù)的結(jié)果。同樣,每當(dāng)我們求十進(jìn)制數(shù)的平方時,我們也會得到十進(jìn)制的答案。關(guān)于數(shù)字平方的一個有趣的事實是,每當(dāng)我們對整數(shù)進(jìn)行平方時,所得數(shù)字的值都會增加。然而,當(dāng)我們計算 0 和 1 之間的小數(shù)平方時,所得數(shù)字會減少。一個例子是 0.5 的平方。當(dāng)我們平方 0.5 時,數(shù)字就會減少到 0.25。在本文中,我們將了解如何使用 Java 編程語言計算數(shù)字平方的各種方法。
工作– 在 Java 中可以通過多種技術(shù)求出數(shù)字的平方。我們希望看到一些與數(shù)字的平方相關(guān)的示例,通過這些示例我們可以更好地理解數(shù)字的平方。
開始您的免費(fèi)軟件開發(fā)課程
網(wǎng)絡(luò)開發(fā)、編程語言、軟件測試及其他
如何用Java計算Square?
讓我們學(xué)習(xí)如何用java計算平方:
示例#1
求數(shù)字平方的最簡單方法是 Math.pow(),它可用于計算數(shù)字的任意冪。
代碼:
import java.util.*; public class Square { public static void main(String args[]) { Scanner sc=new Scanner(System.in); int num; System.out.print("Enter a number which is integer format: "); num=sc.nextInt(); System.out.println("The square of "+ num + " is: "+ Math.pow(num, 2)); } }
輸出:
示例#2
在下一個程序中,我們將以通常的形式計算一個數(shù)字的平方,以便將兩個數(shù)字順序相乘并找到相應(yīng)數(shù)字的平方。
代碼:
import java.util.*; public class Square2 { public static void main(String args[]) { Scanner sc=new Scanner(System.in); int no; System.out.print("Enter a number which is integer format: "); no=sc.nextInt(); System.out.println("Square of "+ no + " is: "+(no*no));//the number is multiplied with its own } }
輸出:
示例 #3
在這個例子中,我們將檢查一個數(shù)字是否是完全平方數(shù)。這是一個有點(diǎn)復(fù)雜的程序,因為它檢查一個數(shù)字是否是另一個數(shù)字的平方。
代碼:
import java.util.Scanner; class JavaExample { static boolean checkPerfectSquare(double x) { // finding the square root of given number double s= Math.sqrt(x); return ((s - Math.floor(s)) == 0); //Math.floor() is used here to calculate the lower value. } public static void main(String[] args) { System.out.print("Enter any number:"); Scanner scanner = new Scanner(System.in); double no= scanner.nextDouble(); scanner.close(); if (checkPerfectSquare(no)) System.out.print(no+ " is a perfect square number"); else System.out.print(no+ " is not a perfect square number"); } }
輸出:
示例#4
在這個程序中,我們找到特定范圍內(nèi)的平方數(shù)的數(shù)量。我們輸入數(shù)字范圍,代碼將生成該特定范圍內(nèi)的平方數(shù)。在下面的程序中,我們找到 0 到 100 之間的平方整數(shù)的數(shù)量。
代碼:
// Finding the range of perfect square numbers in Java programming language import java.io.IOException; public class SquareNumbersInRange { public static void main(String[] args) throws IOException { int starting_number = 1; int ending_number = 100; System.out.println("Perfect Numbers between "+starting_number+ " and "+ending_number); for (int i = starting_number; i <= ending_number; i++) { int number = i; int sqrt = (int) Math.sqrt(number); if (sqrt * sqrt == number) { System.out.println(number+ " = "+sqrt+"*"+sqrt); } } } }
輸出:
示例#5
在這個程序中,我們將看到前 N 個自然數(shù)的平方和。我們輸入 N 的值,程序計算前 N 個自然數(shù)的平方和。
代碼:
// Java Program to find sum of // square of first n natural numbers import java.io.*; class SumofSquares { // Return the sum of the square of first n natural numbers static int square sum(int n) { // Move the loop of I from 1 to n // Finding square and then adding it to 1 int sum = 0; for (int i = 1; i <= n; i++) sum += (i * i); return sum; } // Main() used to print the value of sum of squares public static void main(String args[]) throws IOException { int n = 6; System.out.println("The sum of squares where N value is 6 is "+ squaresum(n)); } }
輸出:
結(jié)論
- 在本文中,我們看到了一系列方法,通過這些方法我們可以計算一個數(shù)字的平方,確定一個數(shù)字是否在特定范圍內(nèi)平方,以及前 N 個自然數(shù)的整數(shù)之和。然而,還有一些其他技術(shù)可用于求數(shù)字的平方??捎糜诓榭春蜋z查數(shù)字是否是平方的技術(shù)的名稱是遞歸技術(shù),它使用函數(shù)來檢查數(shù)字是否是完全平方。
- 雖然遞歸技術(shù)很難使用,但它可以在幾行代碼內(nèi)計算出數(shù)字的平方。此外,利用平方數(shù),我們可以生成很多模式程序。我們可以打印螺旋格式或之字形格式的方形圖案。同樣,源碼中可以使用平方數(shù)來生成雙平方,比如數(shù)字16,雙平方就是數(shù)字2。
以上是爪哇島的廣場的詳細(xì)內(nèi)容。更多信息請關(guān)注PHP中文網(wǎng)其他相關(guān)文章!

熱AI工具

Undress AI Tool
免費(fèi)脫衣服圖片

Undresser.AI Undress
人工智能驅(qū)動的應(yīng)用程序,用于創(chuàng)建逼真的裸體照片

AI Clothes Remover
用于從照片中去除衣服的在線人工智能工具。

Clothoff.io
AI脫衣機(jī)

Video Face Swap
使用我們完全免費(fèi)的人工智能換臉工具輕松在任何視頻中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費(fèi)的代碼編輯器

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

禪工作室 13.0.1
功能強(qiáng)大的PHP集成開發(fā)環(huán)境

Dreamweaver CS6
視覺化網(wǎng)頁開發(fā)工具

SublimeText3 Mac版
神級代碼編輯軟件(SublimeText3)

Laravel支持使用原生SQL查詢,但應(yīng)優(yōu)先使用參數(shù)綁定以確保安全;1.使用DB::select()執(zhí)行帶參數(shù)綁定的SELECT查詢,防止SQL注入;2.使用DB::update()執(zhí)行UPDATE操作并返回影響行數(shù);3.使用DB::insert()插入數(shù)據(jù);4.使用DB::delete()刪除數(shù)據(jù);5.使用DB::statement()執(zhí)行如CREATE、ALTER等無結(jié)果集的SQL語句;6.推薦在QueryBuilder中使用whereRaw、selectRaw等方法結(jié)合原生表達(dá)式以提升安

使用JUnit5和Mockito能有效隔離依賴進(jìn)行單元測試,1.通過@Mock創(chuàng)建模擬對象,@InjectMocks注入被測實例,@ExtendWith啟用Mockito擴(kuò)展;2.使用when().thenReturn()定義模擬行為,verify()驗證方法調(diào)用次數(shù)與參數(shù);3.可模擬異常場景并驗證錯誤處理;4.推薦構(gòu)造函數(shù)注入、避免過度模擬、保持測試原子性;5.使用assertAll()合并斷言,@Nested組織測試場景,從而提升測試可維護(hù)性和可靠性。

Go泛型從1.18開始支持,用于編寫類型安全的通用代碼。1.泛型函數(shù)PrintSlice[Tany](s[]T)可打印任意類型切片,如[]int或[]string。2.通過類型約束Number限制T為int、float等數(shù)字類型,實現(xiàn)Sum[TNumber](slice[]T)T安全求和。3.泛型結(jié)構(gòu)體typeBox[Tany]struct{ValueT}可封裝任意類型值,配合NewBox[Tany](vT)*Box[T]構(gòu)造函數(shù)使用。4.為Box[T]添加Set(vT)和Get()T方法,無需

table-layout:fixed會強(qiáng)制表格列寬由第一行單元格寬度決定,避免內(nèi)容影響布局。1.設(shè)置table-layout:fixed并指定表格寬度;2.為第一行th/td設(shè)置具體列寬比例;3.配合white-space:nowrap、overflow:hidden和text-overflow:ellipsis控制文本溢出;4.適用于后臺管理、數(shù)據(jù)報表等需穩(wěn)定布局和高性能渲染的場景,能有效防止布局抖動并提升渲染效率。

json.loads()用于將JSON字符串解析為Python數(shù)據(jù)結(jié)構(gòu),1.輸入必須是雙引號包裹的字符串且布爾值為true/false;2.支持null→None、對象→dict、數(shù)組→list等自動轉(zhuǎn)換;3.常用于處理API返回的JSON字符串,如response_string經(jīng)json.loads()解析后可直接訪問嵌套數(shù)據(jù),使用時需確保JSON格式正確,否則會拋出異常。

Choosetheappropriateindextypebasedonusecase,suchassinglefield,compound,multikey,text,geospatial,orTTLindexes.2.ApplytheESRrulewhencreatingcompoundindexesbyorderingfieldsasequality,sort,thenrange.3.Designindexestosupportcoveredqueriesbyincludingallque

Maven是Java項目管理和構(gòu)建的標(biāo)準(zhǔn)工具,答案在于它通過pom.xml實現(xiàn)項目結(jié)構(gòu)標(biāo)準(zhǔn)化、依賴管理、構(gòu)建生命周期自動化和插件擴(kuò)展;1.使用pom.xml定義groupId、artifactId、version和dependencies;2.掌握核心命令如mvnclean、compile、test、package、install和deploy;3.利用dependencyManagement和exclusions管理依賴版本與沖突;4.通過多模塊項目結(jié)構(gòu)組織大型應(yīng)用并由父POM統(tǒng)一管理;5.配

Python中函數(shù)傳參是“傳遞對象引用”,即1.對于可變對象(如列表、字典),函數(shù)內(nèi)進(jìn)行原地修改(如append、賦值切片)會直接影響原對象;2.對于不可變對象(如整數(shù)、字符串),函數(shù)內(nèi)無法改變原對象,重新賦值只會創(chuàng)建新對象;3.參數(shù)傳遞的是引用的副本,若在函數(shù)內(nèi)重新綁定變量(如lst=[...]),則斷開與原對象的連接,不影響外部變量。因此,修改可變對象會影響原數(shù)據(jù),而不可變對象和重新賦值則不會,這解釋了為何列表在函數(shù)內(nèi)修改后外部可見,而整數(shù)變化僅限局部。
