2415
#include<stdio.h>
int main()
{
int s1,n,m,s,j,i,ii;
scanf("%d",&s1);
while(s1--)
{ s=0;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{ ii=i;
if(ii%m==0)
{
s++; ii=ii/m;
while(ii%m==0)
{
s++; ii=ii/m ;
}
}
}
printf("%d\n",s);
}
}
#include <iostream>
using namespace std;
int main()
{
int m,n,k,s,sum;
cin >> s;
while(s--)
{
sum=0;
cin >> n >> m; //m是素數
while(n)
{
k=n/m;
sum+=k;
n=k;
}
cout << sum << endl;
}
}
//階乘因式分解。我以為將n!所有的階乘數中存在m的多少。
//原來不是這個意思。
//題目的意思描述錯誤。
//100/5=20 個5
//20/5=4個5
//4/5=0個5
//end
//統計下20+4+0=24
***************************************************
8*************************************************************************************
#include <stdio.h>
int main( )
{
int count,n,m,i,ii,t;
scanf("%d",&t);
while(t--)
{
count=0;
scanf("%d%d",&n,&m);
for(i=1;i<=n;i++)
{ ii=i ;
if(ii%m==0) // 逐個 檢驗
{
count++; // +1
ii=ii/m; // 新ii 是否 含m的某次方
while(ii%m==0) // m的某次方
{ count++; ii=ii/m; } //
}
}
printf("%d",count);
}
}