Cod sursa(job #1568689)

Utilizator Raduionutz74Mocanu Radu-Ionut Raduionutz74 Data 14 ianuarie 2016 17:12:03
Problema Factorial Scor 25
Compilator c Status done
Runda Arhiva de probleme Marime 0.56 kb
#include <stdio.h>

int numar(int n)
{
	if (n % 5 != 0)
		return 0;

	int c = 0;
	while(n % 5 == 0) {
		c++;
		n = n / 5;
	}

	return c;
}

int main(void)
{
	int p, i = 1, nr = 0, gata = 1;
	FILE *f1, *f2;

	f1 = fopen("fact.in", "rt");
	f2 = fopen("fact.out", "wt");
	if (f1 == NULL || f2 == NULL) {
		printf("E jale\n");
	}

	fscanf(f1, "%d", &p);

	if (p < 0) {
		fprintf(f2, "0");
	}
		else {
	while (gata) {

			if (i % 5 == 0) {
				nr += numar(i);
			}

			if (nr == p) {
				fprintf(f2, "%d", i);
				return 0;
			}
			i++;
		}
	}
	fclose(f1);
	fclose(f2);

	
}