给定两个数m,n,其中m是一个素数。
将n(0<=n<=10000)的阶乘分解质因数,求其中有多少个m。
2 100 5 16 2
24 15
#include<stdio.h>
//#include<stdlib.h>
int
main(){
int test,m,n;
scanf("%d",&test);
while(test--){
int
i,k,s=0;
scanf("%d
%d",&n,&m);
for(i=m;i<=n;i++){
k=i;
while(!(k%m)){
k=k/m;
s++;
}
}
printf("%d\n",s);
}
//
system("pause");
return
0;
}
//建立一个循环,从素数m开始,将各个乘数有几个m选出来。所有m加起来后就是总数s;
原文:http://www.cnblogs.com/dreamgoing/p/3579002.html