计算一个无符号整数的阿尔法乘积。
对于一个无符号整数x来说,它的阿尔法乘积是这样来计算的:如果x是一个个位数,那么它的阿尔法乘积就是它本身;否则的话,x的阿尔法乘积就等于它的各位非0的数字相乘所得到的那个整数的阿尔法乘积。
例如:
4018224312的阿尔法乘积等于8,它是经过以下的几个步骤计算出来的:
4018224312 → 418224312 → 30723072 → 372 → 4242 → 4*2 → 8
#include <iostream>
using namespace std;
int main()
{
unsigned int x;
cin >> x;
int h;
while (x > 9)
{
int w = 1;
while (x > 0)
{
h = x % 10;
x = x / 10;
if (h > 0)
{
w = w * h;
}
}
x = w;
}
cout<<x<<endl;
return 0;
}