Cod sursa(job #2472899)

Utilizator raizoSoare Antonio raizo Data 13 octombrie 2019 10:14:48
Problema Factorial Scor 5
Compilator cpp-64 Status done
Runda Arhiva de probleme Marime 0.68 kb
#include <iostream>
#include <fstream>
using namespace std;
ifstream in("fact.in");
ofstream out("fact.out");

int power( int base, int exp);
long long int factorial(int n);

int main() {
	long long int p, n, f, op, nr;
	in >> p;

	op=power(10, p);
		
	n = 1;
	f = factorial(n);

	while (f % op != 0) {
		n++;
		f = factorial(n);
		cout << f << endl;
	}
 
	if (n >= 5) { out << n; }
	else out << -1;
	
	return 0;

}

int power(int base, int exp) {
	int result = 1;
	for (int c = 1;c <=exp;c++) {
		result = result * base;
	}
	return result;

}


	long long int factorial(int n) {
		if (n > 0) { return(n * factorial(n - 1)); }
		else return 1;

	}