Pagini recente » Monitorul de evaluare | Istoria paginii runda/rmi2016/clasament | Monitorul de evaluare | Istoria paginii runda/am_piramide/clasament | Cod sursa (job #1762687)
#include <fstream>
#include <math.h>
#include <iostream>
using namespace std;
ifstream f1("fact.in");
ofstream f2("fact.out");
long long nr;
long long cifre(long long x){
long long k=0;
for(double i =1;x/((int)pow(5,i))!=0;i+=1){
k=k+(x/((int)pow(5,i)));
}
return k;
}
long long verifica(long long x){
long long a=x;
while(a%5!=0 && a%10!=0) a++;
while(cifre(a)!=x && cifre(a)<=x){
a+=5;
}
if(cifre(a)==x)return a;
else return -1;
}
int main()
{
f1 >> nr;
if(nr==0) f2 << 1;
else f2 <<verifica(nr);
return 0;
}