Pagini recente » Cod sursa (job #1130509) | Cod sursa (job #1560677) | Cod sursa (job #3121239) | Cod sursa (job #2249385) | Cod sursa (job #1448982)
#include <stdio.h>
#include <stdlib.h>
int zero(long long n){
long long nr=0;
while(n>=5){
nr+=n/5;
n/=5;
}
return nr;
}
int main()
{
long long i, pas, p;
FILE *fi=fopen("fact.in", "r"), *fo=fopen("fact.out", "w");
fscanf(fi, "%lld", &p);
pas=1<<30;
i=0;
while(pas!=0){
if(zero(i+pas)<=p-1)
i+=pas;
pas/=2;
}
if(zero(i+1)==p)
fprintf(fo, "%lld", i+1);
else
fprintf(fo, "-1");
fclose(fi);
fclose(fo);
return 0;
}