Cod sursa(job #3151966)
Utilizator | Lensu Alexandru lensu | Data | 23 septembrie 2023 13:23:29 |
---|---|---|---|
Problema | Patrate2 | Scor | 100 |
Compilator | cpp-64 | Status | done |
Runda | Arhiva de probleme | Marime | 0.54 kb |
#include <fstream>
using namespace std;
ifstream cin("patrate2.in");
ofstream cout("patrate2.out");
int n, fact[100001];
void inm(int x[100001], int n)
//x <- x*n
{
int i, t = 0;
for (i = 1; i <= x[0]; i++, t /= 10)
{
t += x[i] * n;
x[i] = t % 10;
}
for (; t; t /= 10)
x[++x[0]] = t % 10;
}
int main()
{
cin >> n;
fact[0] = 1;
fact[1] = 1;
for (int i = 1; i <= n; i++)
inm(fact, i);
for (int i = 1; i <= n * n; i++)
inm(fact, 2);
for (int i = fact[0]; i >= 1; i--)
cout << fact[i];
}