Pagini recente » Cod sursa (job #2865437) | Cod sursa (job #1714414) | Cod sursa (job #1046869) | Cod sursa (job #1919568) | Cod sursa (job #397351)
Cod sursa(job #397351)
#include <stdio.h>
#include <math.h>
long putere(long t)
{
if (t%5>0) return 1;
else return (1+putere(t/5));
}
int main()
{
long p,t=0,s=0,k=0,x,max=0;
FILE *f,*g;
f=fopen("fact.in","r");
fscanf(f,"%li",&p);
fclose(f);
g=fopen("fact.out","w");
if (p<5) { fprintf(g,"%i ",1); }
else
{
while (s<p)
{
t++;
x=putere(t);
s=s+x;
if (max<x) { max=x; k=0; }
k=k+pow(5,x);
}
if (s>p) fprintf(g,"%i ",-1);
else fprintf(g,"%li ",k);
}
fclose(g);
return 0;
}