Pagini recente » Cod sursa (job #1034275) | Cod sursa (job #2724540) | Cod sursa (job #2830744) | Cod sursa (job #1985250) | Cod sursa (job #2013396)
#include <fstream>
#include <math.h>
using namespace std;
ifstream fin ("patrate2.in");
ofstream fout ("patrate2.out");
int p[10000];
int n, m, i;
void produs(int A[], int b) {
/// A *= b
int t = 0;
for (int i=1;i<=A[0];i++) {
A[i] = A[i] * b + t;
t = A[i]/10;
A[i] %= 10;
}
while (t!=0) {
A[ ++A[0] ] = t % 10;
t /= 10;
}
}
void init (int A[], int b) {
//A = b;
if (b == 0) {
A[0] = 1;
A[1] = 0;
} else {
A[0] = 0;
while (b!=0) {
A[++A[0]] = b%10;
b /= 10;
}
}
}
void afisare(int p[]) {
for (int i=p[0]; i>=1;i--)
fout<<p[i];
fout<<"\n";
}
int main(){
fin>>n;
init(p, 1);
for(i=1; i<=n; i++){
produs(p, i);
// p=p*i;
}
for (i=1, n*=n; i<=n; i++)
produs(p, 2);
afisare(p);
}