반응형
암스트롱의 수, 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언어 예제' 카테고리의 다른 글
앞 뒤가 똑같은 문장 회문(Palindrome), C언어 소스 (0) | 2016.04.03 |
---|---|
반복문으로 차량 번호 알아맞추기, C언어 소스 (0) | 2016.04.03 |
100분의 1초 단위로 현재 시각을 출력, C언어 소스 (0) | 2016.04.03 |
큰 정수 사이의 덧셈, C언어 소스 (0) | 2016.04.03 |
C언어에서의 캡슐화, C언어 소스 (0) | 2016.04.03 |
피타고라스의 정리에 만족하는 수 구하기, C언어 소스 (0) | 2016.04.03 |
랜덤 값 맞추기, C언어 소스 (0) | 2016.04.03 |
문자열에서 문자 제거, C언어 소스 (0) | 2016.04.03 |
abc+cca=1ab2, C언어 소스 (0) | 2016.04.03 |
소수인지 판별, C언어 소스 (0) | 2016.04.03 |