Cod sursa(job #544368)
Utilizator | Data | 1 martie 2011 15:36:22 | |
---|---|---|---|
Problema | Factorial | Scor | 10 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.41 kb |
#include<stdio.h>
using namespace std;
FILE*in=fopen("fact.in","rt");
FILE*out=fopen("fact.out","wt");
int s=1,i=1,p,rezultat,q ;
int main()
{
fscanf(in,"%d",&p);
while(rezultat!=p)
{
if((s*i)%10==0)
{
rezultat++;
s=s*i/10;
}
else
s=(s*i)%10;
i++;
}
q=i-1;
fprintf(out,"%d",q);
fclose(out);
fclose(in);
return 0;
}