Computer >> Máy Tính >  >> Lập trình >> C#

Chương trình C # để kiểm tra xem số đã nhập có phải là số Armstrong hay không


Đối với một số Armstrong, giả sử một số có 3 chữ số, thì tổng lập phương các chữ số của nó bằng chính số đó.

Ví dụ:153 bằng -

1³ + 3³ + 5³

Để kiểm tra nó bằng C #, hãy kiểm tra giá trị và tìm phần còn lại của nó. Đây "val" là số bạn muốn kiểm tra cho Armstrong -

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

Bây giờ hãy so sánh phần bổ sung với giá trị thực tế. Nếu nó khớp, điều đó có nghĩa là tổng các hình khối giống nhau và nó là một số Armstrong -

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

Ví dụ

Hãy để chúng tôi xem một ví dụ hoàn chỉnh để kiểm tra xem một số có phải là Armstrong hay không.

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();
      }
   }
}

Đầu ra

Armstrong Number