如下的10行数据,每行有10个整数,请你求出它们的乘积的末尾有多少个零?
5650 4542 3554 473 946 4114 3871 9073 90 4329
2758 7949 6113 5659 5245 7432 3051 4434 6704
3594 9937 1173 6866 3397 4759 7557 3070 2287
1453 9899 1486 5722 3135 1170 4014 5510 5120
729 2880 9019 2049 698 4582 4346 4427 646
9742 7340 1230 7683 5693 7015 6887 7381 4172
4341 2909 2027 7355 5649 6701 6645 1671 5978
2704 9926 295 3125 3878 6785 2066 4247 4800
1578 6652 4616 1113 6205 3264 2915 3966 5291
29041285 2193 1428 2265 8730 9436 7074 689
5510 8243 6114 337 4096 8199 7313 3685 211
#include <iostream>
#include <cmath>
using namespace std;
int a2;
int a5;
void f(int n)
{
while (n % 2 == 0)
{
a2++;
n /= 2;
}
while (n % 5 == 0)
{
a5++;
n /= 5;
}
}
int main()
{
int n;
for (int i = 0; i < 100; i++)
{
cin >> n;
f(n);
}
cout << abs(a2 - abs(a2 - a5)) << endl;
return 0;
}