Повернутися

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);
}