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"));
    }
}
댓글 없음:
댓글 쓰기