Cod sursa(job #1904889)

Utilizator Anastasia11Susciuc Anastasia Anastasia11 Data 5 martie 2017 20:32:31
Problema Factorial Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int nrz(int x)
{
int rez=0,p=5;
  while(p<x)
    {
        rez+=x/p;
        p*=5;
    }
    if(!rez)
    return 1;
    return rez;
}

int cautbin(long long n)
{long long mij=0;
    long long st=0;
   long long dr=1000000000;
    while(st<dr)
      {
          mij=(st+dr)/2;
          if(nrz(mij)>n)
          dr=mij;
          else
          st=mij+1;
      }
   return st;
}
int main()
{int n;
f>>n;
if(n==0)
   g<<1;
   else
   if(nrz(cautbin(n)-5)!=n)
   g<<-1;
   else
 g<<cautbin(n)-5;
 return 0;
}