Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Java

โปรแกรม Java เพื่อแสดงตัวเลข Armstrong ระหว่างช่วงเวลาโดยใช้ Function


ในบทความนี้ เราจะเข้าใจวิธีการแสดงตัวเลข Armstrong ระหว่างช่วงเวลาโดยใช้ฟังก์ชัน ตัวเลขอาร์มสตรองคือตัวเลขที่เท่ากับผลรวมของลูกบาศก์ของตัวเลขของมันเอง

จำนวนเต็มเรียกว่าหมายเลขลำดับอาร์มสตรอง n หากทุกหลักแยกออกและลูกบาศก์และสรุปผลรวมจะเหมือนกับตัวเลขเช่น abcd... =a3 + b3 + c3 + d3 + ...

ในกรณีของตัวเลขอาร์มสตรอง 3 หลัก ผลรวมของลูกบาศก์ของแต่ละหลักจะเท่ากับตัวเลขนั้นเอง ตัวอย่างเช่น 153 คือหมายเลข Armstrong

153 =13 + 53 + 33

ตัวอย่างเช่น 371 คือหมายเลข Armstrong

371 =27 + 343 + 1

ด้านล่างนี้เป็นการสาธิตสิ่งเดียวกัน -

ป้อนข้อมูล

สมมติว่าข้อมูลที่เราป้อนคือ −

อินพุททั้งสอง :1 และ 500

ผลผลิต

ผลลัพธ์ที่ต้องการจะเป็น −

หมายเลข Armstrong คือ:153 370 371 407

อัลกอริทึม

ขั้นตอนที่ 1 - STARTขั้นตอนที่ 2 - กำหนดค่าจำนวนเต็มสามค่า ได้แก่ my_low, my_high และ iStep 3 - อ่านค่าที่ต้องการจากผู้ใช้/ กำหนดค่าขั้นตอนที่ 4 - กำหนดฟังก์ชัน IsArmstrong ซึ่งรับค่าจำนวนเต็มคืนค่าบูลีนขั้นตอนที่ 5- ในฟังก์ชันนี้ ให้หารตัวแปรอินพุตด้วย 10 และรับส่วนที่เหลือสำหรับ 'check' ขั้นตอนที่ 6 - จากนั้นคูณ 'my_rem สามครั้ง และเพิ่มใน 'my_sum' และทำให้เป็น 'my_sum.Step 7 - ภายหลัง 'ตรวจสอบ' ด้วย 10 และทำให้ปัจจุบัน 'ตรวจสอบ' เปรียบเทียบ 'my_sum' กับอินพุตฟังก์ชัน 'I' และคืนค่าจริงหรือเท็จ ขั้นตอนที่ 8 - ใช้ for loop วนซ้ำจาก my_low ถึง my_high สำหรับแต่ละหมายเลข ให้เรียกใช้ฟังก์ชัน IsArmstrong หากคืนค่าเป็น true แสดงว่าเป็นหมายเลข Armstrong ให้เก็บหมายเลขขั้นตอนที่ 9 - แสดงผลลัพธ์ขั้นตอนที่ 10 - หยุด

ตัวอย่างที่ 1

ที่นี่ ผู้ใช้ป้อนอินพุตตามข้อความแจ้ง คุณสามารถลองใช้ตัวอย่างนี้ในเครื่องมือกราวด์ของเรา โปรแกรม Java เพื่อแสดงตัวเลข Armstrong ระหว่างช่วงเวลาโดยใช้ Function .

<ก่อน>นำเข้า java.util.Scanner; ArmstrongNumbers คลาสสาธารณะ { โมฆะคงที่สาธารณะหลัก (สตริง [] args) { int my_low, my_high, i; สแกนเนอร์ my_scanner =สแกนเนอร์ใหม่ (System.in); System.out.println("นำเข้าแพ็คเกจที่จำเป็นแล้ว"); System.out.println("วัตถุสแกนเนอร์ถูกกำหนดแล้ว "); System.out.println("ป้อนหมายเลขแรก :"); my_low =my_scanner.nextInt(); System.out.println("ป้อนขีดจำกัด :"); my_high =my_scanner.nextInt(); System.out.println("ตัวเลขของอาร์มสตรองคือ :"); สำหรับ (i =my_low + 1; i

ผลลัพธ์

นำเข้าแพ็คเกจที่ต้องการแล้ว มีการกำหนดวัตถุสแกนเนอร์แล้วป้อนหมายเลขแรก :1ป้อนขีดจำกัด :500หมายเลข Armstrong คือ :153 370 371 407

ตัวอย่างที่ 2

ในที่นี้ มีการกำหนดจำนวนเต็มก่อนหน้านี้ และเข้าถึงและแสดงค่าบนคอนโซล

<ก่อน> ArmstrongNumbers คลาสสาธารณะ { โมฆะสาธารณะหลัก (สตริง [] args) { int my_low, my_high, i; my_low =1; my_high =500; System.out.println("ตัวเลขเริ่มต้นและสิ้นสุดถูกกำหนดเป็น " + my_low + " และ " + my_high); System.out.println("ตัวเลขของอาร์มสตรองคือ :"); สำหรับ (i =my_low + 1; i

ผลลัพธ์

หมายเลขเริ่มต้นและหมายเลขสิ้นสุดถูกกำหนดเป็น 1 และ 500 หมายเลข Armstrong คือ :153 0 371 407