Cod sursa(job #1033519)
| Utilizator | Data | 17 noiembrie 2013 06:07:56 | |
|---|---|---|---|
| Problema | Factorial | Scor | 10 |
| Compilator | c | Status | done |
| Runda | Arhiva de probleme | Marime | 0.7 kb |
#include <stdio.h>
#include <stdlib.h>
FILE *fin, *fout;
int main()
{
unsigned long int nr_0;
unsigned long int rezultat;
int m,i,n;
fin = fopen("fact.in","r");
fout = fopen("fact.out","w");
fscanf(fin, "%ld",&nr_0);
for (m=0; m<16666666 ; m++)
if (nr_0 == (5+6*m))
{
rezultat=-1;
break;
}
for (i=nr_0 ; i>=(nr_0-5) ; i--)
if (i%6 == 0)
{
n=i/6;
break;
}
if (rezultat!=-1)
rezultat=5*(nr_0 - n);
//printf("%d | %ld",nr_0,rezultat);
fprintf(fout,"%ld",rezultat);
fclose(fin);
fclose(fout);
return 0;
}
