Cod sursa(job #405475)

Utilizator andunhillMacarescu Sebastian andunhill Data 28 februarie 2010 02:49:38
Problema Factorial Scor 0
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.56 kb
#include<fstream.h>
long long n,i,k,j,p,nr,prod,x;
int factorial(int n)
{ prod=1;
 for(i=1;i<=n;i++)	
	prod=prod*i;
 return (prod);
}
int verif()
{ 
  k=prod; nr=0;
  while(k!=0 && k%10==0)
  { k=k/10; nr++; }
  if(p==nr)
	return 1;
  else
	return 0;
}
int oprire()
{ if(nr>=p)
	return 1;
  else
    return 0;	
}
int main()
{ ifstream f("fact.in");
  ofstream g("fact.out");
  f>>p; n=9; 
  while(j==0 && x==0)
  { factorial(n);
    j=verif();
	if(j==1)
	g<<n;
    x=oprire();
    n++;
  }
  if(j==0)
	g<<"-"<<1;
 f.close(); g.close();
}