반응형
[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;
}
반응형
'C언어 > C언어 예제' 카테고리의 다른 글
[C언어 소스] 큰 정수 사이의 덧셈 (0) | 2016.04.13 |
---|---|
[C언어 소스] C언어에서의 캡슐화 (0) | 2016.04.13 |
[C언어 소스] 피타고라스 정리에 만족하는 수 구하기 (0) | 2016.04.13 |
[C언어 소스] 랜덤 값 맞추기 (0) | 2016.04.13 |
[C언어] 문자열에서 문자 제거 (0) | 2016.04.13 |