bool IsArm(int n)
{
if (n <= 0) return false;
int original = n;
int digit_count = 0;
int temp = n;
while (temp > 0)
{
digit_count++;
temp /= 10;
}
int sum = 0;
temp = n;
while (temp > 0)
{
int digit = temp % 10;
int power = 1;
for (int i = 0; i < digit_count; i++)
{
power *= digit;
}
sum += power;
temp /= 10;
}
return (sum == original);
}
|