Cod sursa(job #1937183)

Utilizator BiancaMariaVulsanVulsan Bianca Maria BiancaMariaVulsan Data 23 martie 2017 19:30:02
Problema Factorial Scor 10
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.65 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int i;
int fact(int n)
{ int x=1;
   for(i=1; i<=n; i++)
        x=x*i;
   return x;
}
int main()
{
    int p,a,nr=0;
    f>>p;
    if(p>4)
    {
        for(i=5*p; i>=25; i=i-5)
       {  a=i;
          while(a%5==0)
            {a=a/5;}
         if(a==1)
            break;
        }
        while(i%5!=1)
        {i=i/5; nr++;}
        if(p!=5)
        g<<5*p-fact(nr-1)*5;
        else
        g<<-1;
    }
    else
    if(p==0)
       g<<1;
    else
        g<<5*p;
    f.close();
    g.close();
    return 0;
}