Pagini recente » Cod sursa (job #426008) | Cod sursa (job #1073359) | Cod sursa (job #2587067) | Cod sursa (job #843258) | Cod sursa (job #2293321)
#include <fstream>
using namespace std;
ifstream fin("patrate2.in");
ofstream fout("patrate2.out");
struct BigNumber
{
int l;
int v[3205];
};
BigNumber ans;
void Multiply(int nr)
{
int transport = 0;
for(int i = 1; i <= ans.l; i++)
{
ans.v[i] = ans.v[i] * nr + transport;
transport = ans.v[i] / 10;
ans.v[i] %= 10;
}
while(transport)
{
ans.v[++ans.l] = transport % 10;
transport /= 10;
}
}
int main()
{
int N;
fin >> N;
ans.l = 1;
ans.v[1] = 1;
for(int i = 1; i <= N; i++)
Multiply(i);
for(int i = 1; i <= N * N; i++)
Multiply(2);
for(int i = ans.l; i >= 1; i--)
fout << ans.v[i];
return 0;
}