Cod sursa(job #658492)
Utilizator | Data | 8 ianuarie 2012 22:19:31 | |
---|---|---|---|
Problema | Factorial | Scor | 15 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.28 kb |
#include <fstream>
using namespace std;
int main(){
ifstream fin("fact.in");
ofstream fout("fact.out");
long p,nr,f,m;
fin>>p;
if(p==0){
fout<<1;
fout.close();
return 0;
}
nr=p*5;
f=25;
while(f<nr){
m=f;
while(m<nr){
nr-=5;
m+=f;
}
f*=5;
}
fout<<nr;
fout.close();
}