Pagini recente » Cod sursa (job #1471611) | Cod sursa (job #1559377) | Cod sursa (job #822391) | Cod sursa (job #2512368) | Cod sursa (job #1704692)
#include <stdio.h>
#include <stdlib.h>
int zero( int n){
int nr=0;
while(n>=5)
nr+=(n/=5);
return nr;
}
int main()
{
int p2=1<<30,p,i;
FILE*fin,*fout;
fin=fopen("fact.in","r");
fscanf(fin,"%d",&p);
fclose(fin);
i=0;
while(p2>0){
if(zero(i+p2)<p)
i+=p2;
p2/=2;
}
i++;
fout=fopen("fact.out","w");
if(zero(i)==p)
fprintf(fout,"%d",i);
else
fprintf(fout,"-1");
fclose(fout);
return 0;
}