Cod sursa(job #124379)
Utilizator | Tirca Bogdan Bogdan_tmm | Data | 19 ianuarie 2008 00:08:50 |
---|---|---|---|
Problema | Factorial | Scor | 35 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.35 kb |
#include<iostream.h>
#include<stdio.h>
FILE *f,*g;
int main ()
{
f=fopen("fact.in","r");
g=fopen("fact.out","w");
int p,n=0,nr=0,n1;
fscanf(f,"%d",&p);
if(p==0) fprintf(g,"1");
else {
while(nr<p)
{
n=n+1;n1=n;
while(!(n1%5))
{nr=nr+1;
n1=n1/5;}
}
if(nr==p) fprintf(g,"%d",n);
else fprintf(g,"-1");
}
fclose(f); fclose(g);
return 0;
}