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