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

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


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