码迷,mamicode.com
首页 > 其他好文 > 详细

56.阶乘因式分解(一)

时间:2016-08-17 12:02:20      阅读:152      评论:0      收藏:0      [点我收藏+]

标签:

难度:2
描述

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

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

输入
第一行是一个整数s(0<s<=100),表示测试数据的组数
随后的s行, 每行有两个整数n,m。
输出
输出m的个数。
样例输入
2
100 5
16 2
样例输出
24
15
技术分享
 1 #include<stdio.h>
 2 int main( ) {
 3     int s, n, m, count;
 4     scanf("%d", &s);
 5     while(s--) {
 6         count = 0;
 7         scanf("%d%d", &n, &m);
 8     while(n) {
 9         n = n / m;
10         count = count + n;
11     }
12     printf("%d\n", count);
13     }
14     return 0;
15 }
16 /*若先求n的阶乘,则很有可能数据太大,所以换个方法,类似组合数学,如n=100,m=5,1-100中是5的倍数的有5、10、15……100,
17 共20个,从这20个数中各分解出一个5,则有20个5,然后这20个数变成20、19、18……1,1-20中又能分解出4个5*/
View Code

 

56.阶乘因式分解(一)

标签:

原文地址:http://www.cnblogs.com/tong69/p/5779221.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!