언어 자료구조 알고리즘/C언어 예제
암스트롱의 수, C언어 소스
언제나휴일
2016. 4. 3. 18:35
반응형
암스트롱의 수, 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;
}
반응형