Cod sursa(job #2271085)
| Utilizator | Data | 28 octombrie 2018 00:12:48 | |
|---|---|---|---|
| Problema | Factorial | Scor | 5 |
| Compilator | cpp-64 | Status | done |
| Runda | Arhiva de probleme | Marime | 0.72 kb |
#include <iostream>
#include <fstream>
using namespace std;
int main()
{
int p;
ifstream be("fact.in");
be>>p;
be.close();
ofstream ki("fact.out");
if (p==0)
ki<<1;
else
if ((p+1)%6==0)
ki<<-1;
else
if (p%6==0)
ki<<p*5-p/6*5;
else
{
int s=0,h=p,d=p,g=0;
while (h!=0)
{
h/=6;
s++;
}
while (d!=0)
{
d-=25;
g++;
}
ki<<p*5-p/6*5-s*g/6*5;
}
ki.close();
return 0;
}
