Pagini recente » Cod sursa (job #2710435) | Borderou de evaluare (job #1416312) | Monitorul de evaluare | Cod sursa (job #3270787) | Cod sursa (job #1448973)
#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;
}
fprintf(fo, "%lld", i+1);
return 0;
}