Cod sursa(job #1351405)

Utilizator razvann17Razvan Muresan razvann17 Data 21 februarie 2015 10:57:47
Problema Factorial Scor 100
Compilator cpp Status done
Runda 9neplace3 Marime 0.66 kb
#include <cstdio>

using namespace std;

int f(int a)
{
    int s=0,x=5;
    while(x<=a)
    {
        s=s+a/x;
        x = x*5;
    }
return s;
}

int main()
{
    freopen("fact.in","r",stdin);
    freopen("fact.out","w",stdout);
    int st=0,x,mij,dr=1000000000,p,n=-1;
    scanf("%d",&p);
    if(p==0)
    {
        printf("1");
        return 0;
    }
    while(st<=dr)
    {
         mij=(st+dr)/2;
         if(f(mij)>p)
         {
             dr=mij-1;
         }
         if(f(mij)<p)
         {
             st=mij+1;
         }
         if(f(mij)==p)
            n=mij,dr=mij-1;
    }
    printf("%d",n);
    return 0;
}