Cod sursa(job #26587)
Utilizator | Data | 5 martie 2007 19:04:52 | |
---|---|---|---|
Problema | Zero 2 | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.73 kb |
#include<stdio.h>
int main()
{
FILE *fin,*fout;
long long x,c,y;
long n,b,i,j,t;
int ok=1;
fin=fopen("zero2.in","r");
fout=fopen("zero2.out","w");
for(i=1;i<=10;i++)
{
fscanf(fin,"%ld%ld",&n,&b);
t=i;
x=1;
c=0;
for(i=1;i<=n;i++)
{
for(j=1;j<=i;j++)
{
x*=j;
ok=1;
y=x;
while(x%b==0)
{
c++;
x/=b;
ok=0;
}
if(!ok)
x=1;
else x=y%b;
}
}
i=t;
fprintf(fout,"%ld\n",c);
}
fclose(fout);
fclose(fin);
return 0;
}