Pagini recente » Cod sursa (job #677983) | Cod sursa (job #2234106) | Cod sursa (job #8142) | Cod sursa (job #1702054) | Cod sursa (job #219941)
Cod sursa(job #219941)
#include<iostream>
#include<stdio.h>
#include<math.h>
FILE *f,*g;
long putere(long x,long y)
{
int i;long rez=1;
for(i=1;i<=y;i++)
rez*=x;
return rez;
}
int main()
{
f=fopen("fact.in","r");
g=fopen("fact.out","w");
long p,n=0,x5=0,x2=0,aux,i,j;
fscanf(f,"%ld",&p);
int t=1,t1;
while(t)
{
n++;t1=1;x5=x2=0;i=0;
while(t1)
{
i++;
aux=floor((float)n/putere(5,i));
if(!aux) t1=0;
x5+=aux;
aux=floor((float)n/putere(2,i));
if(!aux) t1=0;
x2+=aux;
}
x2=x2>x5?x5:x2;
if(x2==p) t=0;
}
fprintf(g,"%ld",n);
return 0;
}