Pagini recente » Cod sursa (job #3261329) | Cod sursa (job #1379612) | Cod sursa (job #2528505) | Cod sursa (job #2634072) | Cod sursa (job #930358)
Cod sursa(job #930358)
#include<cstdio>
using namespace std;
unsigned long long i, n, st, dr, mij, x;
unsigned long long corect(unsigned long long x){
unsigned long long rez; rez=0;
while (x>=5) {rez+=x/5; x=x/5;}
if (rez>=n) return 0; else return 1;
}
unsigned long long corectfix(unsigned long long x){
unsigned long long rez; rez=0;
while (x>=5) {rez+=x/5; x=x/5;}
if (rez==n) return true; else return false;
}
int main(){
freopen("fact.in","r",stdin);
freopen("fact.out","w",stdout);
scanf("%llu", &n);
st=1; dr=10000000000000000000;
while (dr-st>=2) {
mij=(st+dr)/2;
x=corect(mij);
if (x==0) dr=mij; else st=mij;
}
if (corectfix(st)==true) printf("%llu\n", st); else printf("%llu\n", dr);
return 0;
}