Pagini recente » Monitorul de evaluare | Cod sursa (job #351484) | Cod sursa (job #985062) | Cod sursa (job #1345562) | Cod sursa (job #538770)
Cod sursa(job #538770)
#include<iostream.h>
#include<fstream.h>
ifstream f("fact.in");
ofstream g("fact2.out");
int num,n,p,i,t,k;
int factorial (int num)
{
if (num==1)
return 1;
return factorial(num-1)*num; // recursive call
}
int main()
{
f>>p;
for(i=1;i<=p;i++)
{
t=factorial(i);
while(t>0)
{k++;
t=t/10;}
if(k==p)
{g<<k;
break;}
}
f.close();
g.close();
return 0;
}