Pagini recente » Cod sursa (job #735794) | Cod sursa (job #1417672) | Cod sursa (job #2436792) | Cod sursa (job #653615) | Cod sursa (job #3157224)
#include <iostream>
#include <fstream>
using namespace std;
#define Maxcif 2000
int a[Maxcif];
void inmultire(int a[], int x) {
int t = 0;
for(int i = 1; i <= a[0]; i++) {
a[i] = a[i] * x+ t;
t = a[i] / 10;
a[i] = a[i] % 10;
}
while(t != 0) {
a[0]++;
a[a[0]] = t % 10;
t /= 10;
}
}
void atribuire(int a[], int b) {
a[0] = 0;
do {
int cif = b % 10;
b = b / 10;
a[0]++;
a[a[0]] = cif;
} while(b != 0);
}
int main()
{
ifstream in("patrate2.in");
ofstream out("patrate2.out");
int n, i, p=1;
in>>n;
atribuire(a, 1);
for(i=2; i<=n; i++) {
inmultire(a, i);
}
atribuire(a, p);
for(i=1; i<=n*n; i++) {
inmultire(a, 2);
}
for(i=a[0]; i>=1; i--){
out<<a[i];
}
return 0;
}