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

เขียนโปรแกรม C# เพื่อตรวจสอบว่าตัวเลขที่ป้อนเป็นหมายเลข Armstrong หรือไม่?


ตัวเลขคือตัวเลข Armstrong หากผลรวมของลูกบาศก์ของตัวเลขแต่ละหลักเท่ากับตัวเลขนั้นเอง

ในที่นี้ เราจะหาเศษที่เหลือและจะรวมเป็นลูกบาศก์ของเศษที่เหลือ

rem = i % 10;
sum = sum + rem*rem*rem;

จากนั้นหากผลรวมข้างต้นที่ออกมาหลังจากการวนซ้ำเท่ากับผลรวม ก็จะเป็นตัวเลขอาร์มสตรอง

if (sum == num) {
   Console.Write("Armstrong Number!");
}

ต่อไปนี้เป็นตัวอย่าง −

ตัวอย่าง

int num, rem, sum = 0;
// checking for armstrong number
num = 153;

for (int i = num; i > 0; i = i / 10) {
   rem = i % 10;
   sum = sum + rem*rem*rem;
}

if (sum == num) {
   Console.Write("Armstrong Number!");
}
else
Console.Write("Not an Armstrong Number!");
Console.ReadLine();