Pagini recente » Cod sursa (job #258289) | Cod sursa (job #2735024) | Cod sursa (job #788413) | Cod sursa (job #811491) | Cod sursa (job #1473855)
#include <fstream>
using namespace std;
unsigned long long p;
ifstream f("fact.in");
ofstream g("fact.out");
unsigned long long fact(unsigned long long n)
{
unsigned long long factorial=1;
if(n==0||n==1)
return 1;
else{
for(unsigned long long i=2;i<=n;i++)
factorial=factorial*i;
}
return factorial;
}
unsigned long long minim(int a, int b)
{
if(a<b)
return a;
else
return b;
}
unsigned long long zerouri(unsigned long long n)
{
int d2=0,d5=0,d10=0;
while (n % 10== 0) {
n /= 10;
d10++;
}
/* while (n % 2 == 0) {
n /= 2;
d2++;
}
while (n % 5 == 0) {
n /= 5;
d5++;
}
return min(d2,d5);*/
return d10;
}
int main()
{
f>>p;
unsigned long long i=1;
int ok=0;
while(zerouri(fact(i))!=p)
{
i++;
}
g<<i;
return 0;
}