Cod sursa(job #1041636)

Utilizator CostanMiriamCostan Miriam CostanMiriam Data 25 noiembrie 2013 23:02:42
Problema Patrate2 Scor 100
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<fstream>
using namespace std;
ifstream fin ("patrate2.in");
ofstream fout ("patrate2.out");

int a[10000],n,i,j;

void inmultire(int a[],int x) {
    int i,p=0;
    for(i=1;i<=a[0];i++){
        p+=a[i]*x;
        a[i]=p%10;
        p/=10;
    }
    while(p!=0){
        a[i++]=p%10;
        p/=10;
        a[0]++;
    }
}
int main() {

    fin>>n;
    a[0]=a[1]=1;
    for(i=1;i<=(n*n)/4;i++)
        inmultire(a,16);
            for(i=1;i<=n;i++)
                inmultire(a,i);

    if(n%2==1)
        inmultire(a,2);

    for(i=a[0];i>0;i--)
        fout<<a[i];

    return 0;
}