Pagini recente » Cod sursa (job #1517864) | Diferente pentru rotatie-lexicografic-minima intre reviziile 38 si 27 | Cod sursa (job #2159040) | Cod sursa (job #2534856) | Cod sursa (job #133543)
Cod sursa(job #133543)
#include <fstream>
#include <iostream>
#include <math.h>
using namespace std;
long divizori(long &x)
{
long putere=0,cinci=0;
while (cinci*5+1<=x){cinci=cinci*5+1; putere=putere+1;}
x=x-cinci;
//cout<<endl<<"adun ..."<<pow(5,putere);
return (long)ceil(pow(5,putere));
}
int main()
{
long p,n,putere;
ifstream f("fact.in");
f>>p;
f.close();
n=0;
long adun;
while (p>0)
{adun=divizori(p);
//cout<<endl<<"adun="<<adun;
n=n+adun;
}
ofstream g("fact.out");
g<<n;
g.close();
system("pause");
return 0;
}