NYOJ 70-阶乘因式分解(二)

原创 2015年07月10日 09:42:30

题目地址:NYOJ 70

思路:n!=(1*2*3*4*......*(n-1)*n)=(m*2m*3m*.....*(k-1)m*km)*其他=(1*2*3*....*k)*m*其它 。其中km是最大值,km<=n所以k的最大值是n/m,所以[1,n]中有n/m个数能被n整除,

然后[1,n]中每个数除以m,就剩了[1,n/m],然后继续根据上面的步骤进行运算,一直到n=0的时候结束,所得的结果和为最终的结果.

#include <stdio.h>
#include <math.h>
#include <string.h>
#include <stdlib.h>
#include <iostream>
#include <sstream>
#include <algorithm>
#include <set>
#include <queue>
#include <stack>
#include <map>
using namespace std;
typedef long long LL;
const int inf=0x3f3f3f3f;
const double pi= acos(-1.0);
const double esp=1e-6;
int main()
{
    int T,n,m,i;
    LL sum;
    scanf("%d",&T);
    while(T--){
        scanf("%d %d",&n,&m);
        sum=0;
        while(n){
            sum+=n/m;
            n=n/m;
        }
        printf("%d\n",sum);
    }
    return 0;
}



版权声明:本文为博主原创文章,未经博主允许不得转载。

NYOJ:70-阶乘因式分解(二)

阶乘因式分解(二) 时间限制:3000 ms | 内存限制:65535 KB 难度:3描述 给定两个数n,m,其中m是一个素数。 将n(0...
  • m0_37306360
  • m0_37306360
  • 2017年06月30日 00:33
  • 71

70 NYOJ 阶乘因式分解(二)

阶乘因式分解(二) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给定两个数n,m,其中m是一个素数。 将n(0 注...
  • yjf3151731373
  • yjf3151731373
  • 2016年05月26日 19:13
  • 359

NYOJ题目56-阶乘因式分解(一)&&70-阶乘因式分解(二)

思路: 对于1-X来说 可以整除Y的必定是 Y的倍数。 之后如果除掉Y之后仍然是Y的倍数的,那么一定是Y的Y*Y*...., 而1-X里有多少个Y*Y的数呢,就又返回到上一个问题了,之后又有可能是Y*...
  • qq_33951440
  • qq_33951440
  • 2016年09月21日 21:44
  • 167

NYOJ 阶乘因式分解(二)

阶乘因式分解(二) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给定两个数n,m,其中m是一个素数。 将n(0 注...
  • AYZXX
  • AYZXX
  • 2017年04月26日 12:38
  • 131

NYOJ - 阶乘因式分解(二)

阶乘因式分解(二) 时间限制:3000 ms  |           内存限制:65535 KB 难度:3 描述 给定两个数n,m,其中m是一个素数。 将n(0 注:^...
  • SevenMIT
  • SevenMIT
  • 2013年04月22日 21:42
  • 702

nyoj 70 阶乘因式分解(二)

阶乘因式分解(二) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给定两个数n,m,其中m是一个素数。 将n(0 注...
  • ling_du
  • ling_du
  • 2015年06月11日 13:16
  • 570

NYOJ 70: 阶乘因式分解(二)

阶乘因式分解(二) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给定两个数n,m,其中m是一个素数。 将n(0 注...
  • lujie_1996
  • lujie_1996
  • 2017年08月06日 23:21
  • 69

NYOJ 70 阶乘因式分解(二)

NYOJ 70 阶乘因式分解(二)
  • u012804490
  • u012804490
  • 2014年04月26日 16:56
  • 623

NYOJ 70 - 阶乘因式分解(二)

原题地址:http://acm.nyist.net/JudgeOnline/problem.php?pid=70 原题意思:求n!有多少个m 思路:n! = 1 * 2 * 3...n中只...
  • u013075699
  • u013075699
  • 2017年12月10日 00:04
  • 8

NYOJ 70 阶乘因式分解(二)

阶乘因式分解(二) 时间限制:3000 ms  |  内存限制:65535 KB 难度:3 描述 给定两个数n,m,其中m是一个素数。 将n(0 注:^为求...
  • qq523176585
  • qq523176585
  • 2013年12月20日 16:45
  • 307
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:NYOJ 70-阶乘因式分解(二)
举报原因:
原因补充:

(最多只允许输入30个字)