Pagini recente » Cod sursa (job #2123174) | Monitorul de evaluare | Cod sursa (job #653589) | Cod sursa (job #1792038) | Cod sursa (job #93550)
Cod sursa(job #93550)
#include <stdio.h>
#include <math.h>
//--------------------
FILE * f=fopen ("fact.in","r");
FILE * g=fopen ("fact.out","w");
long int p,nr,ct;
//--------------------
void cit()
{
fscanf (f,"%ld",&p);
}
//--------------------
void tip()
{
fprintf (g,"%ld",nr-1);
}
//--------------------
void verific(int &ok, long int fact)
{
int cif=0;
ct=0;
while ((fact>0)&&(cif==0))
{
cif=fact%10;
fact=fact/10;
if (cif==0)
{
ct++;
}
}
if (ct==p)
{
ok=1;
}
}
//--------------------
void factor()
{
int ok;
long int fact;
if(p==0)
{
nr=1;
tip();
}
else
{
nr=2;
fact=1;
ok=0;
while(!ok)
{
fact=fact*nr;
nr++;
verific(ok,fact);
}
tip();
}
}
//--------------------
int main()
{
cit();
factor();
fclose(f);
fclose(g);
return 0;
}
//--------------------