nyoj 56 阶乘因式分解

翻译 2015年07月10日 21:05:51

描述

给定两个数m,n,其中m是一个素数。

将n(0<=n<=10000)的阶乘分解质因数,求其中有多少个m。

输入
第一行是一个整数s(0<s<=100),表示测试数据的组数
随后的s行, 每行有两个整数n,m。
输出
输出m的个数。


/*给定两个数m,n

求m!分解质因数后因子n的个数。
这道题涉及到了大数问题,如果相乘直接求的话会超出数据类型的范围。
下面给出一种效率比较高的算法,我们一步一步来。
m!=1*2*3*……*(m-2)*(m-1)*m
可以表示成所有和n倍数有关的乘积再乘以其他和n没有关系的
=(n*2n*3n*......*kn)*ohter other是不含n因子的数的乘积 因为 kn<=m 而k肯定是最大值 所以k=m/n
=n^k*(1*2*......*k)*other 
=n^k*k!*other     
从这个表达式中可以提取出k个n,然后按照相同的方法循环下去可以求出k!中因子n的个数。
每次求出n的个数的和就是m!中因子n的总个数。*/
#include <stdio.h>
int main(void)
{
   int N,n,m,count;
   scanf("%d",&N);
   while(N--)
   { 
	   count=0;
	   scanf("%d%d",&n,&m);
	   while(n)
	   {
	      n=n/m;
	      count=count+n;
	   }
	   printf("%d\n",count);
  }
  return 0;
}


[华为机试练习题]17.可怕的阶乘

题目题目标题:计算阶乘n!是一件可怕的事情,因为当n并不是很大时,n!将是一个很大的值。例如13! = 6227020800,已经超过了我们常用的unsigned int类型的取值范围。请设计一个程序...
  • SunnyYoona
  • SunnyYoona
  • 2015年06月30日 11:50
  • 2830

HOSVD(高阶奇异值分解)/TD分解

1、三维张量的分解图 三维张量的计算公式: 其中S为核心张量,U分别是沿三个维度的展开矩阵。2、张量的展开展开的例子:3、核心张量的计算4、n-mode(矩阵)乘积eg:公式中的×1,×2,×3...
  • zd836614437
  • zd836614437
  • 2016年04月08日 17:06
  • 2935

斯特林公式 ——Stirling公式(取N阶乘近似值)

斯特灵公式是一条用来取n阶乘近似值的数学公式。一般来说,当n很大的时候,n阶乘的计算量十分大,所以斯特灵公式十分好用。从图中可以看出,即使在n很小的时候,斯特灵公式的取值已经十分准确。      ...
  • liangzhaoyang1
  • liangzhaoyang1
  • 2016年04月13日 18:51
  • 13548

nyoj 56/70(阶乘的因式分解)

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

NYOJ 56 阶乘因式分解(一)

阶乘因式分解(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给定两个数m,n,其中m是一个素数。 将n(0 输...
  • zyy617532750
  • zyy617532750
  • 2016年02月29日 21:19
  • 164

nyoj_56 阶乘因式分解(一)

阶乘因式分解(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述 给定两个数m,n,其中m是一个素数。 将n(0 ...
  • F010011100000
  • F010011100000
  • 2016年04月29日 11:31
  • 207

nyoj70阶乘因式分解(数学)

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

阶乘因式分解(二) nyist

描述 给定两个数n,m,其中m是一个素数。 将n(0 注:^为求幂符号。   输入第一行是一个整数s(0 随后的s行, 每行有两个整数n,m。 ...
  • lois_123
  • lois_123
  • 2014年10月29日 21:14
  • 410

hdoj 4196 Remoteland 【阶乘因式分解中质因子个数 + 费马小定理】

Remoteland Time Limit: 10000/5000 MS (Java/Others)    Memory Limit: 262144/131072 K (Java/Others) To...
  • chenzhenyu123456
  • chenzhenyu123456
  • 2015年09月23日 13:50
  • 408

阶乘因式分解(一)

阶乘因式分解(一) 时间限制:3000 ms  |  内存限制:65535 KB 难度:2   描述 给定两个数m,n,其中m是一个素数。 将n(0 ...
  • lxw907304340
  • lxw907304340
  • 2012年07月12日 17:39
  • 333
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:nyoj 56 阶乘因式分解
举报原因:
原因补充:

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