สำหรับหมายเลข Armstrong สมมติว่าตัวเลขมี 3 หลัก จากนั้นผลรวมของลูกบาศก์ของตัวเลขจะเท่ากับตัวเลขนั้นเอง
ตัวอย่างเช่น 153 เท่ากับ −
1³ + 3³ + 5³
ในการตรวจสอบโดยใช้ C# ให้ตรวจสอบค่าและหาส่วนที่เหลือ นี่ “val” คือหมายเลขที่คุณต้องการตรวจสอบสำหรับอาร์มสตรอง -
for (int i = val; i > 0; i = i / 10) { rem = i % 10; sum = sum + rem*rem*rem; }
ตอนนี้เปรียบเทียบการบวกกับมูลค่าที่แท้จริง หากตรงกัน แสดงว่าผลรวมของลูกบาศก์เท่ากันและเป็นตัวเลขของอาร์มสตรอง −
if (sum == val) { Console.Write("Armstrong Number"); }else { Console.Write("Not an Armstrong Number"); }
ตัวอย่าง
ให้เราดูตัวอย่างที่สมบูรณ์เพื่อตรวจสอบว่าตัวเลขนั้นเป็น Armstrong หรือไม่
using System; using System.Collections.Generic; using System.Linq; using System.Text; namespace Demo { class ApplicationNew { static void Main(string[] args) { int val = 153, sum = 0; int rem; // check for armstrong for (int i = val; i > 0; i = i / 10) { rem = i % 10; sum = sum + rem*rem*rem; } if (sum == val) { Console.Write("Armstrong Number"); } else { Console.Write("Not an Armstrong Number"); } Console.ReadLine(); } } }
ผลลัพธ์
Armstrong Number