Pagini recente » Cod sursa (job #2272023) | Cod sursa (job #3266128) | Cod sursa (job #2814262) | Cod sursa (job #1580722) | Cod sursa (job #363322)
Cod sursa(job #363322)
#include <fstream>
using namespace std;
ifstream in("fact.in",ifstream::in);
ofstream out("fact.out",ofstream::out);
int p;
int main()
{
int fact, fact_supliment,exp_supliment,put,cop_fact;
in>>p;
if (p == 0)
{
out<<"1";
return 0;
}
fact = 5 * p;
put = p;
for (fact_supliment = 25, exp_supliment = 1; exp_supliment <= p; fact_supliment *= 5, ++exp_supliment)
put += fact/fact_supliment;
while (put > p)
{
cop_fact = fact;
while (cop_fact%5==0)
{
cop_fact /= 5;
--put;
}
fact -= 5;
}
out<<fact;
return 0;
}