Alpha製品
問題の説明
⼀アルファ製品整数の計算。整数x⼀の場合は、そのアルファ製品が計算されます。
場合は、xが⼀すべての桁である、それはアルファの製品自体です。
それ以外の場合は、アルファは、xの皆様との積に等しい重宝0 得整数の積を乗じデジタルアルファ。
例えば:4018224312 アルファ積に等しい8 の次のステップに従って計算されます:
4018224312 → 4 * 1 * 8 * 2 * 2 * 4 * 3 * 1 * 2→ 3072 → 3 * 7 * 2→ 42 → 4 * 2→ 8
⼀書き込みプログラム、入力START⼀正の整数(6,000,000を超えない整数)、アルファ製品出力します。
フォーマット入力START:START入力のみ⼀⾏、すなわち⼀正の整数。
出力形式:出力対応アルファ物。
START入力サンプル出力
サンプルを失うSTART
4018224312
サンプル出力
8
#include <iostream>
using namespace std;
int main() {
string s;
cin >> s;
while( s.length() > 1 ) {
int ans = 1;
for( int i = 0; i < s.length(); i++) {
if( s[i] != '0') {
ans *= (int)(s[i] - '0');
}
}
s = "";
while( ans != 0 ) {
s += (char)(ans % 10 + '0');
ans = ans / 10;
}
}
cout << s;
return 0;
}