Computer >> 컴퓨터 >  >> 프로그램 작성 >> C#

입력한 번호가 암스트롱 번호인지 확인하는 C# 프로그램


암스트롱 숫자의 경우 숫자가 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