Cod sursa(job #1382213)
Utilizator | Andrei Tudor andreisec | Data | 8 martie 2015 16:30:22 |
---|---|---|---|
Problema | Factorial | Scor | 20 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.69 kb |
#include <stdio.h>
#include <math.h>
int main(){
unsigned int i,j,count,P,N;
int ans;
FILE *in,*out;
in = fopen("fact.in","r");
out = fopen("fact.out","w+");
if(!fscanf(in, "%d\n", &P)) return 1;
ans = -1;
if (P==0)
ans = 1;
else{
i=0;
count=0;
while (count<P){
i+=5; j=i;
while(j){
if(!(j%5))
count++;
j/=5;
}
}
if (count==P)
ans = i;
}
fprintf(out,"%d",ans);
fclose(in);
fclose(out);
//printf("%d",ans);
getchar();
return 0;
}