Cod sursa(job #59493)
| Utilizator | Data | 9 mai 2007 15:58:07 | |
|---|---|---|---|
| Problema | Factorial | Scor | 5 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.4 kb |
#include<stdio.h>
int main ()
{
long p;
int i,v[10],pr[10000],k,t,i2;
FILE*f=fopen("fact.in","r");
FILE*g=fopen("fact.out","w");
fscanf(f,"%ld",&p);
i=1;
while (p!=0)
{ v[i++]=p%10;
p=p/10;}
k=0;
t=0;
for (i2=1;i2<i;i2++)
{ pr[++k]=(v[i2]*5+t)%10;
t=(v[i2]*5+t)/10;}
if (t!=0) pr[++k]=t;
for (i=k;i>=1;i--) fprintf(g,"%d",pr[i]);
return 0;
} 