当前位置: 代码迷 >> 综合 >> HDU 1124 因数
  详细解决方案

HDU 1124 因数

热度:50   发布时间:2024-02-24 02:21:52.0
题意

传送门 HDU 1124

题解

N!N!N! 最右侧的连续 000 只可能由因数 2,52,52,5 构成,求 N!N!N!2,52,52,5 能组成的最多个因数 101010 即可。

#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
using namespace std;
int T, N;int fac(int n, int d)
{
    if (n == 0)return 0;return n / d + fac(n / d, d);
}int main()
{
    scanf("%d", &T);while (T--){
    scanf("%d", &N);int e1 = fac(N, 2), e2 = fac(N, 5);printf("%d\n", min(e1, e2));}return 0;
}