Cod sursa(job #60718)
Utilizator | Data | 16 mai 2007 09:50:14 | |
---|---|---|---|
Problema | Factorial | Scor | 5 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.91 kb |
#include <iostream.h>
#include<math.h>
#include<fstream.h>
int n,i,ci,a;
int main(){
fstream f("fact.in",ios::in);
fstream g("fact.out",ios::out);
f>>n;
if(n==1)
g<<"1";
else{
do{
i++;
a+=5;
if(a%25==0)
{
ci=a;i++;
a/25;
while(a%25==0)
{
i+=2;
a/=25;
}
a=ci;
}
if(a%100==0)
{
ci=a;
while(a%100==0)
{i++;
a/=10;
}
a=ci;
}
}
while(i<n);
if(i==n)
g<<a;
else g<<"-1";
}
}