วิธีตรวจสอบ Automorphic Numbers ใน Java

Withi Trwc Sxb Automorphic Numbers Ni Java



ในขณะที่เขียนโปรแกรมใน Java อาจมีข้อกำหนดในการกรองค่าตามการตรวจสอบเฉพาะ ตัวอย่างเช่น การใช้ค่าที่ตรงตามข้อกำหนดบางอย่าง ในสถานการณ์ดังกล่าว ' ออโต้มอร์ฟิค ” ตัวเลขมีผลที่ช่วยให้นักพัฒนาสามารถจัดเรียงค่าตามการตรวจสอบเฉพาะ

บล็อกนี้จะสาธิตวิธีการตรวจสอบหมายเลข “Automorphic” ในภาษาจาวา

หมายเลข 'Automorphic' คืออะไร?

หนึ่ง ' ออโต้มอร์ฟิค ” ตัวเลขตรงกับตัวเลขที่มี “ สี่เหลี่ยม ” มีเลขท้ายเหมือนกันกับตัวเลข เช่น 5, 6, 25 เป็นต้น







สาธิต

มาดูภาพรวมของตารางต่อไปนี้เพื่อทำความเข้าใจเกี่ยวกับแนวคิดของ “ ออโต้มอร์ฟิค ” หมายเลข:



ตัวเลข กำลังสองของจำนวน ตัวเลขที่เหมือนกัน (ในตอนท้าย)
5 25 5
6 36 6
25 625 25

จะตรวจสอบหมายเลข Automorphic ใน Java ได้อย่างไร

ออโต้มอร์ฟิค ” สามารถตรวจสอบตัวเลขในภาษาจาวาได้โดยใช้ตัวดำเนินการโมดูลัส “ % ” ร่วมกับตัวดำเนินการเปรียบเทียบ “ == ' และ ' ถ้า / อื่น ๆ ' คำแถลง.



ตัวอย่างที่ 1: การตรวจสอบจำนวนเต็มที่ระบุสำหรับ Automorphic Number ใน Java

ตัวอย่างนี้ตรวจสอบจำนวนเต็มเฉพาะสำหรับ “ ออโต้มอร์ฟิค ” จำนวนและส่งกลับที่สอดคล้องกัน “ บูลีน ” ผลลัพธ์ผ่านฟังก์ชันที่ผู้ใช้กำหนด:





สาธารณะ ระดับ ออโต้มอร์ฟิค {

คงที่ บูลีน automorphicNum ( นานาชาติ ตัวเลข ) {

นานาชาติ สี่เหลี่ยม = ตัวเลข * ตัวเลข ;

ในขณะที่ ( ตัวเลข > 0 ) {

ถ้า ( ตัวเลข % 10 == สี่เหลี่ยม % 10 ) {

กลับ จริง ;

}

อื่น {

กลับ เท็จ ;

} }

กลับ จริง ;

}

สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง หาเรื่อง [ ] ) {

ระบบ . ออก . พิมพ์ ( “เป็นตัวเลขอัตโนมัติหรือไม่? \n ' + automorphicNum ( 5 ) ) ;

} }

ตามรหัสด้านบน ใช้ขั้นตอนต่อไปนี้:

  • ประการแรก กำหนด a “ บูลีน ” ฟังก์ชันประเภทชื่อ “ automorphicNum() ” มีพารามิเตอร์ที่ระบุซึ่งจำเป็นต้องตรวจสอบสำหรับ “ ออโต้มอร์ฟิค ' ตัวเลข.
  • ในนิยามของฟังก์ชัน ให้คำนวณค่า “ สี่เหลี่ยม ” ของจำนวนเต็มที่ผ่านตัวดำเนินการเลขคณิต “ * '.
  • หลังจากนั้นใน “ ถ้า คำสั่ง ” เปรียบเทียบเศษเหลือของทั้งจำนวนที่ผ่านและกำลังสองผ่านตัวดำเนินการโมดูลัสรวม “ % ” และตัวดำเนินการเปรียบเทียบ “ == ” โดยจำนวนที่มากกว่า “ 0 ' ใน ' ในขณะที่ ” วนซ้ำ
  • เมื่อเปรียบเทียบจนพอใจแล้ว ให้คืนค่าบูลีน “ จริง ” แสดงว่าหมายเลขที่ผ่านคือ “ ออโต้มอร์ฟิค '. มิฉะนั้นให้กลับ “ เท็จ '.
  • ใน ' หลัก() ” วิธีการเรียกใช้ฟังก์ชันที่กำหนดและส่งจำนวนเต็มที่ระบุซึ่งจำเป็นต้องตรวจสอบสำหรับ “ ออโต้มอร์ฟิค ' ตัวเลข.

เอาต์พุต



เท่าที่สังเกตคือตัวเลขที่ผ่าน เช่น “ 5 ” คำนวณเป็น “ ออโต้มอร์ฟิค ” ซึ่งเป็นธรรม.

ก่อนไปที่ตัวอย่างถัดไป ตรวจสอบให้แน่ใจว่าได้นำเข้าแพ็คเกจต่อไปนี้เพื่อเปิดใช้งาน “ การป้อนข้อมูลของผู้ใช้ ”:

นำเข้า java.util.Scanner ;

ตัวอย่างที่ 2: การตรวจสอบจำนวนเต็มอินพุตของผู้ใช้ในช่วงที่กำหนดสำหรับตัวเลข Automorphic ใน Java

ตัวอย่างต่อไปนี้ใช้การตรวจสอบกับช่วงที่ระบุของค่าที่ผู้ใช้ป้อนสำหรับ “ ออโต้มอร์ฟิค ” หมายเลข:

สาธารณะ ระดับ ออโตมอร์ฟิค2 {

คงที่ บูลีน automorphicNum ( นานาชาติ ตัวเลข ) {

ในขณะที่ ( ตัวเลข > 0 ) {

ถ้า ( ตัวเลข % 10 == คณิตศาสตร์ . ธาร ( ตัวเลข, 2 ) % 10 ) {

กลับ จริง ;

}

อื่น {

กลับ เท็จ ;

} }

กลับ จริง ; }

สาธารณะ คงที่ เป็นโมฆะ หลัก ( สตริง หาเรื่อง [ ] ) {

อินพุตสแกนเนอร์ = ใหม่ สแกนเนอร์ ( ระบบ . ใน ) ;

ระบบ . ออก . พิมพ์ ( 'ป้อนช่วงเวลาเริ่มต้น: ' ) ;

นานาชาติ x = ป้อนข้อมูล. ถัดไป ( ) ;

ระบบ . ออก . พิมพ์ ( 'เข้าสู่ช่วงสิ้นสุด: ' ) ;

นานาชาติ และ = ป้อนข้อมูล. ถัดไป ( ) ;

ระบบ . ออก . พิมพ์ ( 'ตัวเลขออโตมอร์ฟิคระหว่าง ' + x + ' และ ' + และ ) ;

สำหรับ ( นานาชาติ ฉัน = x ; ฉัน <= และ ; ฉัน ++ ) {

ถ้า ( automorphicNum ( ฉัน ) )

ระบบ . ออก . พิมพ์ ( ฉัน + ' ' ) ;

ป้อนข้อมูล. ปิด ( ) ;

} } }

ในข้อมูลโค้ดนี้:

  • ระลึกถึงวิธีการที่กล่าวถึงในการกำหนดฟังก์ชันที่คืนค่า ' บูลีน ' ผล.
  • ในคำจำกัดความ ใช้การตรวจสอบกับหมายเลขที่ผู้ใช้ป้อนผ่านตัวดำเนินการที่กล่าวถึง
  • บันทึก: ที่นี่ “ Math.pow() ใช้วิธี ” แทนการคำนวณ “ สี่เหลี่ยม ” ของตัวเลขที่ผู้ใช้ป้อน
  • ตอนนี้ใน ' หลัก() ” วิธีการสร้าง “ สแกนเนอร์ ” วัตถุด้วยความช่วยเหลือของ “ ใหม่ ” คำหลักและ “ สแกนเนอร์() ” ตัวสร้างตามลำดับ
  • ระบบใน ” พารามิเตอร์อ่านอินพุตของผู้ใช้
  • หลังจากนั้น ป้อนค่าจำนวนเต็มต่ำสุดและสูงสุดที่ระบุช่วงเวลาเริ่มต้นและสิ้นสุดผ่าน ' ถัดไปInt() ' วิธี.
  • สุดท้าย ใช้ “ สำหรับ ” วนซ้ำเพื่อวนซ้ำตามค่าภายในช่วงเวลาที่มากและบันทึกแต่ละตัวเลขที่เป็น “ ออโต้มอร์ฟิค ” โดยส่งตัวเลขไปยังฟังก์ชันที่เรียกใช้และปิดเครื่องสแกน

เอาต์พุต

ผลลัพธ์นี้บอกเป็นนัยได้ว่าตัวเลขที่พบคือ “ ออโต้มอร์ฟิค ” ภายในช่วงเวลาจะถูกส่งกลับตามนั้น

บทสรุป

ออโต้มอร์ฟิค ” สามารถตรวจสอบตัวเลขในภาษาจาวาได้โดยใช้ตัวดำเนินการโมดูลัส “ % ” ร่วมกับตัวดำเนินการเปรียบเทียบ “ == ' และ ' ถ้า / อื่น ๆ ' คำแถลง. อีกวิธีหนึ่งคือ “ Math.pow() นอกจากนี้ยังสามารถใช้วิธี ” เพื่อคำนวณกำลังสองของจำนวนและใช้การตรวจสอบ บทความนี้กล่าวถึงการตรวจสอบหมายเลข “Automorphic” ใน Java