Check Armstrong number
Check if a number is Armstrong number or not?
입력받은 숫자가 암스트롱 넘버인지 확인하세요.
암스트롱 넘버란 각 자리의 1자리수를 3제곱한것을 모두 더한 합이 원래수와 같은 것을 뜻합니다.
자세한 내용은 아래 Link를 참고하세요.
C#
class Program
{
static bool IsArmstrongNumber(int num)
{
int step = num;
int sum = 0;
while (step != 0)
{
int digit = step % 10;
sum += digit * digit * digit;
step /= 10;
}
return num == sum;
}
static void Main(string[] args)
{
System.Console.WriteLine(string.Format("{0} is Armstrong Number ? {1}",
379, IsArmstrongNumber(379) ? "True" : "False"));
System.Console.WriteLine(string.Format("{0} is Armstrong Number ? {1}",
371, IsArmstrongNumber(371) ? "True" : "False"));
}
}
댓글 없음:
댓글 쓰기