Pagini recente » Statistici Murjan Andrei (JanDrew) | Monitorul de evaluare | Statistici Tofan Alexandru (alextofan) | Cod sursa (job #656502) | Cod sursa (job #1686952)
#include<iostream>
#include<fstream>
#include<algorithm>
using namespace std;
ifstream f("fact.in");
ofstream g("fact.out");
int nrcif(int a)
{
int ok=0;
while(a>0)
{
ok++;
a=a/10;
}
return ok;
}
int fact(int a)
{
if(a==0) return 1;
else return fact(a-1)*a;
}
int P;
int main()
{
int N,P;
f>>P;
for(int i=1;; i++)
{
if(nrcif(fact(i))==P)
{
N=i;
break;
}
if(nrcif(fact(i))>P)
{
N=-1;
break;
}
}
g<<N;
}