Cod sursa(job #1213428)
Utilizator | Cazan-Zarzalin Black00Viper | Data | 28 iulie 2014 08:32:49 |
---|---|---|---|
Problema | Factorial | Scor | 35 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.49 kb |
#include <fstream>
#include<iostream>
using namespace std;
long factorial(long n, long r,long i)
{
long j;j=r;
if(r%5==0)
do{ i+=1;j=j/5;}while(j%5==0);
if(i==n)return r;
if(i>n)return -1;
factorial(n,r+1,i);
}
int main()
{
ifstream in;in.open("fact.in");
ofstream ou;ou.open("fact.out",ofstream::out);
long n,i,r;
r=1;
in>>n;i=0;
if(n==0)ou<<1;
else
ou<<factorial(n,r,i);
in.close();ou.close();
return 0;
}