Cod sursa(job #474485)
| Utilizator | Data | 3 august 2010 22:08:59 | |
|---|---|---|---|
| Problema | Factorial | Scor | 0 |
| Compilator | cpp | Status | done |
| Runda | Arhiva de probleme | Marime | 0.42 kb |
#include<iostream.h>
#include<fstream.h>
ifstream f("fact.in");
ofstream g("fact.out");
unsigned long v=0;
int p,nr=0,i,x=0;
void fact(int n)
{int i;
unsigned long y=1;
for(i=1;i<=n;i++)y*=i;
v=y;
}
int main()
{f>>p;
x=0;
while(nr!=p)
{fact(x);i=10;
while(v%i==0){nr++;
i*=10;
}
if(nr==p)break;
else
{ x++;nr=0;
}
}
g<<v;
g.close();
f.close();
reurn 0;
}