Cod sursa(job #188225)

Utilizator Omega91Nicodei Eduard Omega91 Data 7 mai 2008 10:18:54
Problema Patrate2 Scor 30
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.42 kb
#include <stdio.h>
#include <math.h>
unsigned long long fact(int n)
{
	unsigned long long rasp = 1;
	for (int i = 2; i <= n; ++i)
		rasp *= i;
	return rasp;
}
int main()
{
	FILE *f1, *f2;
	f1 = fopen("patrate2.in", "r");
	f2 = fopen("patrate2.out", "w");
	unsigned long long rez;
	int n;
	fscanf(f1, "%d", &n);
	rez = fact(n) * (1 << (n * n - n)) * (1 << n); 
	fprintf(f2, "%lld\n", rez);
	fclose(f1);
	fclose(f2);
	return 0;
}