สำหรับหมายเลข 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