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