POJ1401 数学N!因子分解

简介:

这题很水 就是问N!中 末尾0的个数 其实就是问 N!有多少个10相乘 10=2*5 

而N!这些因子化为素因子相乘的形式 2的个数显然比5多 所以只需要计算N!里

有多少个5就行了 比如100里有 5 10 15 20 25 30 35 40 45 50 55 60 65 70 。。。

而25 50 75 100这种里面有两个5 125有3个5 知道这些就能编了。。

#include <iostream>
#include<cstdio>
using namespace std;

int main()
{
    long long a[20];
    a[1]=5;
    for(int i=2; i<=15; i++)
        a[i]=5*a[i-1];
    int n,ans,t;
    scanf("%d",&t);
    while(t--)
    {
        scanf("%d",&n);
        ans=0;
        for(int i=1; i<=13; i++)
            ans+=(n/a[i]);
        printf("%d\n",ans);
    }
    return 0;
}


目录
相关文章
|
机器学习/深度学习 人工智能
数学问题之(矩阵快速幂)
数学问题之(矩阵快速幂)
|
算法
数学知识:扩展欧几里得算法
复习acwing算法基础课的内容,本篇为讲解数学知识:扩展欧几里得算法,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
165 1
数学知识:扩展欧几里得算法
|
算法 C++
算法基础系列第四章——数论之从欧拉卷到欧几里得(2)
算法基础系列第四章——数论之从欧拉卷到欧几里得(2)
94 0
算法基础系列第四章——数论之从欧拉卷到欧几里得(2)
|
算法 C++
算法基础系列第四章——数论之从欧拉卷到欧几里得(1)
算法基础系列第四章——数论之从欧拉卷到欧几里得(1)
157 0
算法基础系列第四章——数论之从欧拉卷到欧几里得(1)
|
算法
数学知识:中国剩余定理
复习acwing算法基础课的内容,本篇为讲解数学知识:中国剩余定理,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
184 0
数学知识:中国剩余定理
|
存储 算法 图计算
数学知识:容斥原理
复习acwing算法基础课的内容,本篇为讲解数学知识:容斥原理,关于时间复杂度:目前博主不太会计算,先鸽了,日后一定补上。
124 0
数学知识:容斥原理
|
算法
数学:扩展欧几里得算法模板
扩展欧几里得算法
97 0
|
算法 C语言
快速幂算法(数学)
快速幂算法(数学)