언어 자료구조 알고리즘/C언어 예제

암스트롱의 수, C언어 소스

언제나휴일 2016. 4. 3. 18:35
반응형

암스트롱의 수, C언어 소스




암스트롱의 수.c

암스트롱의 수는 세자리 정수 중에서 자리의 수를 세제곱하여 합한 수가 원래 수와 같은 수를 말합니다.

//암스트롱의 수

//abc = a*a*a + b*b*b + c*c*c

#include <stdio.h>

 

int IsAmstrong(int num);

int main(void)

{

    int num = 0;

    printf("암스트롱의 수 abc = a*a*a + b*b*b + c*c*c\n");

    for (num = 100; num <= 999; num++)

    {

        if (IsAmstrong(num))

        {

            printf("%3d ", num);

        }

    }

    printf("\n");

    return 0;

}

 

int IsAmstrong(int num)

{

    int num2 = num;

    int sum = 0;

    while (num2>0)

    {

        sum += (num2 % 10)*(num2 % 10)*(num2 % 10);

        num2 = num2 / 10;

    }

    return sum == num;

}

반응형