Pagini recente » Cod sursa (job #549340) | Cod sursa (job #2794430) | Cod sursa (job #510993) | Cod sursa (job #1172616) | Cod sursa (job #2764939)
// formulat 2^(n * n) * n!
#include <fstream>
using namespace std;
int n;
int baza = 1000;
typedef int bigNr[10001];
bigNr rez;
void read() {
ifstream f("patrate2.in");
f >> n;
f.close();
}
void solve() {
int i, t, j;
rez[0] = rez[1] = 1;
for (i = 1; i <= n; i++) {
t = 0;
for (j = 1; j <= rez[0]; j++) {
t = t + rez[j] * i;
rez[j] = t % baza;
t /= baza;
}
while (t) {
rez[++rez[0]] = t % baza;
t /= baza;
}
}
for (i = 1; i <= n * n; i++) {
t = 0;
for (j = 1; j <= rez[0]; j++) {
t = t + rez[j] * 2;
rez[j] = t % baza;
t /= baza;
}
while (t) {
rez[++rez[0]] = t % baza;
t /= baza;
}
}
}
void output() {
int i, x;
ofstream g("patrate2.out");
g << rez[rez[0]];
for (i = rez[0] - 1; i >= 1; i--) {
x = rez[i];
if (x < 10)
g << "00";
else if (x < 100)
g << "0";
g << x;
}
g.close();
}
int main() {
read();
solve();
output();
return 0;
}