Cod sursa(job #2531195)
| Utilizator | Data | 25 ianuarie 2020 21:02:37 | |
|---|---|---|---|
| Problema | Factorial | Scor | 10 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.73 kb |
#include <fstream>
using namespace std;
ifstream in ("fact.in");
ofstream out ("fact.out");
bool put(long long a)
{
long long z=1;
if(a<=5)
return 0;
while(z<a)
z*=5;
return z==a;
}
long long nrz(long long n)
{
long long i=0,nr=0,z=1,a=2;
if(n==0)
return 1;
else
{
while(nr<n)
{
if(put(i+5))
{
nr=nr+a;
a++;
}
else
{
nr++;
}
i=i+5;
}
}
if(nr==n)
return i;
else
return -1;
}
int main()
{
long long n,r;
in>>n;
r=nrz(n);
out<<r;
return 0;
}
