Cod sursa(job #1208414)
Utilizator | Data | 15 iulie 2014 17:32:38 | |
---|---|---|---|
Problema | Factorial | Scor | 0 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.45 kb |
#include<fstream>
using namespace std;
ifstream f("factorial.in");
ofstream g("factorial.out");
int p, n=1;
int fact(int x)
{ if(x==0 || x==1) return 1;
int f=1;
for(int i=2; i<=x; i++) f*=i;
return f;
}
int cifra(int c)
{ int ok=1, a=1;
while(ok)
{ if(fact(a)/c) { ok=0; return a; }
else a++;
}
return 0;
}
int main()
{ f>>p;
for(int i=1; i<=n; i++) n*=10;
g<<cifra(n);
f.close(); g.close();
return 0;
}