จะตรวจสอบได้อย่างไรว่าหมายเลขที่ระบุเป็นหมายเลขของอาร์มสตรองหรือไม่?



บทความเกี่ยวกับ Armstrong Number ใน Java นี้จะช่วยให้คุณดำเนินการตรวจสอบว่าหมายเลขที่ระบุเป็นหมายเลข Armstrong หรือไม่ใน Java

ในทฤษฎีจำนวนตัวเลขที่หลงตัวเองหมายเลขอาร์มสตรองตั้งชื่อตาม Michael F. ใน Armstrong Number ใน บทความมาดูกันเรียนรู้วิธีตรวจสอบว่าหมายเลขที่ระบุเป็นหมายเลขของอาร์มสตรองหรือไม่

หัวข้อที่กล่าวถึงในบทความนี้ ได้แก่ :





เอาล่ะ!

Armstrong Number คืออะไร?

ผลรวมของพลังของตัวเลขแต่ละตัวจะเท่ากับตัวเลขนั้นเอง ระหว่าง 1 ถึง 1,000 มีหมายเลข Armstrong ห้าหมายเลข ได้แก่ - 1, 153, 370, 371, 407 นี่คือสมการทั่วไป



abcd ... = กn+ bn+ คn+ งn+ ... 

ลองดูแนวคิดพร้อมตัวอย่างบางส่วน
ตัวอย่างที่ 1: 370

3 * 3 * 3 + 7 * 7 * 7 + 0 * 0 * 0 = 27 + 343 + 0 = 370

วิธีใช้งูหลามอนาคอนดา

ตัวอย่างที่ 2: 407
4 * 4 * 4 + 0 * 0 * 0 + 7 * 7 * 7 = 64 + 0 + 343 = 407



ฉันหวังว่าคุณจะชัดเจนกับแนวคิดตอนนี้ ต่อไปลองดูวิธีการตรวจสอบว่าหมายเลขที่ระบุเป็นหมายเลข Armstrong หรือไม่ใน Java

โปรแกรม Java เพื่อตรวจสอบหมายเลข Armstrong

คุณสามารถตรวจสอบไม่ว่าตัวเลขที่ระบุคือหมายเลข Armstrong หรือไม่ใน Java ในสองวิธี:

  1. ใช้ลูป 'while'
  2. วนซ้ำ Java 'for'

การใช้ 'ในขณะที่' วน

ในกรณีที่อาร์มสตรองมีจำนวน 3 หลักผลรวมของคิวบ์ของแต่ละหลักจะเท่ากับตัวเลขนั้นเอง โปรแกรมตัวอย่างด้านล่างตรวจสอบว่าตัวเลข 3 หลักที่ระบุเป็นหมายเลขของอาร์มสตรองหรือไม่

ขยายและดำเนินการร่วมกันใน java
package MyPackage คลาสสาธารณะ ArmstrongNumber {public static void main (String [] args) {int num = 371, originalNum, ส่วนที่เหลือ, ผลลัพธ์ = 0 originalNum = num ในขณะที่ (originalNum! = 0) {residder = originalNum% 10 result + = Math pow (ส่วนที่เหลือ 3) originalNum / = 10} if (result == num) System.out.println (num + 'is an Armstrong number.') else System.out.println (num + 'ไม่ใช่หมายเลขอาร์มสตรอง ')}}

เอาต์พุต : 371 เป็นหมายเลขอาร์มสตรอง


ขั้นตอนที่ระบุไว้ในรหัสคือ:

  • บรรทัดแรกใน while ลูปแยกตัวเลขสุดท้าย (ส่วนที่เหลือ) จากจำนวนที่ระบุ
  • บรรทัดที่สองจะคำนวณคิวบ์ของหลักสุดท้ายที่นำมาจากขั้นตอนก่อนหน้าและเพิ่มลงใน ผลลัพธ์
  • จากนั้นตัวเลขสุดท้ายจะถูกลบออกจาก originalNum หลังจากหารด้วย 10

การใช้ 'for ' วน

แพ็กเกจ MyPackage คลาสสาธารณะ Armstrong {public static void main (String [] args) {int number = 9474, originalNumber, restder, result = 0, n = 0 originalNumber = number for (originalNumber! = 0 originalNumber / = 10) {n ++} originalNumber = หมายเลขสำหรับ (originalNumber! = 0 originalNumber / = 10) {ส่วนที่เหลือ = originalNumber% 10 ผลลัพธ์ + = Math.pow (ส่วนที่เหลือ, n)} if (result == number) System.out.println (number + 'คือ Armstrong number. ') else System.out.println (number +' ไม่ใช่หมายเลข Armstrong ')}}

เอาท์พุต:

9474 เป็นหมายเลขอาร์มสตรอง

ที่นี่เรามีสองสำหรับลูป ตัวแรกคำนวณจำนวนหลักในจำนวนที่กำหนด ลูปที่สองตรวจสอบว่าหมายเลขที่ระบุเป็นหมายเลขอาร์มสตรองหรือไม่

ด้วยเหตุนี้เราจึงมาถึงตอนท้ายของบทความนี้ ฉันหวังว่าเนื้อหาที่อธิบายข้างต้นจะเพิ่มคุณค่าให้กับความรู้ Java ของคุณ อ่านต่อไปสำรวจต่อไป!

ตรวจสอบไฟล์ โดย Edureka บริษัท การเรียนรู้ออนไลน์ที่เชื่อถือได้ซึ่งมีเครือข่ายผู้เรียนที่พึงพอใจมากกว่า 250,000 คนกระจายอยู่ทั่วโลก เราพร้อมที่จะช่วยเหลือคุณในทุกขั้นตอนในการเดินทางของคุณสำหรับการเป็นนอกเหนือจากคำถามสัมภาษณ์ java นี้เรามาพร้อมกับหลักสูตรที่ออกแบบมาสำหรับนักเรียนและมืออาชีพที่ต้องการเป็น Java Developer

มีคำถามสำหรับเรา? โปรดระบุไว้ในส่วนความคิดเห็นของบล็อก 'Armstrong number in Java' และเราจะติดต่อกลับโดยเร็วที่สุด

วิธีเขียนการแจ้งเตือนในจาวาสคริปต์