Cod sursa(job #1398094)
Utilizator | Data | 23 martie 2015 23:04:37 | |
---|---|---|---|
Problema | Factorial | Scor | 20 |
Compilator | cpp | Status | done |
Runda | Arhiva de probleme | Marime | 0.37 kb |
#include <stdio.h>
void div25(long x,int* k2,long* P)
{
while(x%5==0)
{
if(*(k2)!=*P) (*k2)++;
x/=5;
}
}
int main()
{
long P;
int k2=0;
register long i=5;
FILE *fp;
fp=fopen("fact.in","r");
fscanf(fp,"%ld",&P);
fclose(fp);
fp=fopen("fact.out","w");
while(k2!=P)
{
div25(i,&k2,&P);
i+=5;
}
fprintf(fp,"%ld",i-5);
}