Cod sursa(job #748572)

Utilizator SpiriFlaviuBerbecariu Flaviu SpiriFlaviu Data 13 mai 2012 20:12:17
Problema Factorial Scor 15
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.6 kb
#include <fstream>

using namespace std;

ifstream fin("fact.in");
ofstream fout("fact.out");

int nr(int n)
{
    int nr=0;
    while(n%5==0)
    {
        n/=5;
        nr++;
    }
    return nr;
}

int main()
{
    int p;
    fin>>p;
    if(p==0)
    {
        fout<<1<<'\n';
        return 0;
    }
    int st=1,dr=1000000000;
    while(st<dr)
    {
        int m=st+(dr-st)/2;
        if(nr(m)>=p)
            dr=m;
        else st=m+1;
    }
    if(nr(st)==p)
        fout<<st<<'\n';
    else fout<<-1<<'\n';

    fin.close();
    fout.close();
    return 0;
}