ในบทความนี้เราจะมาทำความเข้าใจวิธีการตรวจสอบว่าตัวเลขที่ป้อนเป็นตัวเลขนีออนหรือไม่ ตัวเลขนีออนคือตัวเลขที่ผลรวมของหลักกำลังสองของตัวเลขเท่ากับตัวเลขนั้น
ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -
ป้อนข้อมูล
สมมติว่าข้อมูลที่เราป้อนคือ −
9
ผลผลิต
ผลลัพธ์ที่ต้องการจะเป็นดังนี้ เพราะ 92 =81 เช่น 8 + 1 =9
อินพุตที่กำหนดเป็นตัวเลขนีออน
อัลกอริทึม
Step1- StartStep 2- ประกาศจำนวนเต็ม my_inputStep 3- แจ้งให้ผู้ใช้ป้อนค่าจำนวนเต็ม/ Hardcode ของจำนวนเต็มStep 4- อ่านค่าขั้นตอนที่ 5- คำนวณกำลังสองของอินพุตและเก็บไว้ในตัวแปร input_squareStep 6- คำนวณ ผลรวมของตัวเลขของ input_square และเปรียบเทียบผลลัพธ์กับ my_inputขั้นตอนที่ 6- หากอินพุตตรงกัน ตัวเลขอินพุตจะเป็นตัวเลขนีออนขั้นตอนที่ 7- หากไม่ แสดงว่าอินพุตไม่ใช่ตัวเลขนีออนขั้นตอนที่ 8- แสดงผลลัพธ์ขั้นตอนที่ 9- หยุด
ตัวอย่างที่ 1
ที่นี่ ผู้ใช้ป้อนอินพุตตามข้อความแจ้ง คุณสามารถลองใช้ตัวอย่างนี้ในเครื่องมือกราวด์ของเรา .
นำเข้า java.util.Scanner; NeonNumbers คลาสสาธารณะ{ public static void main(String[] args){ int my_input, input_square, sum=0; สแกนเนอร์ my_scanner =สแกนเนอร์ใหม่ (System.in); System.out.println("นำเข้าแพ็คเกจที่จำเป็นแล้ว"); System.out.println("วัตถุสแกนเนอร์ถูกกำหนดแล้ว "); System.out.println("ป้อนหมายเลข:"); my_input=my_scanner.nextInt(); input_square=my_input*my_input; ในขณะที่ (input_square>0){ sum=sum+input_square%10; input_square=input_square/10; } if(sum!=my_input) System.out.println("ข้อมูลที่ป้อนไม่ใช่ตัวเลขนีออน"); อื่น System.out.println("ข้อมูลที่ป้อนคือหมายเลขนีออน"); }}
ผลลัพธ์
นำเข้าแพ็คเกจที่ต้องการแล้ว มีการกำหนดวัตถุสแกนเนอร์แล้วป้อนหมายเลข:9อินพุตที่กำหนดคือหมายเลขนีออน
ตัวอย่างที่ 2
ในที่นี้ มีการกำหนดจำนวนเต็มก่อนหน้านี้ และเข้าถึงและแสดงค่าบนคอนโซล
<ก่อน> NeonNumbers คลาสสาธารณะ{ โมฆะคงที่สาธารณะ main(String[] args) { int my_input, input_square, sum=0; my_input=9; System.out.printf("ตัวเลขคือ %d ", my_input); input_square=my_input*my_input; ในขณะที่(input_square<0){ sum=sum+input_square%10; input_square=input_square/10; } if(sum!=my_input) System.out.println("\nข้อมูลที่ป้อนไม่ใช่ตัวเลขนีออน"); อื่น System.out.println("\nอินพุตที่กำหนดคือตัวเลขนีออน"); }}ผลลัพธ์
ตัวเลขคือ 9 อินพุตที่กำหนดคือตัวเลขนีออน