// 1^1 + 7^2 + 5^3 = 1 + 49 + 125 = 175
#include <stdio.h>
#include <math.h>
int main()
{
int num = 175, remainder = 0;
int len = log10(num) + 1;
float sum = 0.0f;
int temp = num;
while (temp > 0) {
remainder = temp % 10;
sum = sum + pow((double)remainder, (double)len);
temp = temp / 10;
len--;
}
if (num == (int)sum)
printf("%d is a disarium number", num);
else
printf("%d is not a disarium number", num);
return 0;
}
/*
run:
175 is a disarium number
*/