บล็อกนี้จะสาธิตวิธีการตรวจสอบหมายเลข “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