Cod sursa(job #82107)

Utilizator gabitzish1Gabriel Bitis gabitzish1 Data 5 septembrie 2007 18:39:31
Problema Patrate2 Scor 80
Compilator cpp Status done
Runda Arhiva de probleme Marime 0.62 kb
#include<stdio.h>
#include<string.h>
#include<math.h>

long n[5000], rez;

void citire()
 { 
   freopen("patrate2.in","r",stdin);
   freopen("patrate2.out","w",stdout);
   scanf("%ld",&rez);
   n[0]= 1;  
 }

void inmultire(long  A[], long B)
{
      long i, t = 0;
      for (i = 1; i <= A[0] || t; i++, t /= 10)
	      A[i] = (t += A[i] * B) % 10;
      A[0] = i - 1;
}

int main()
{
  citire();
  long  i;

  n[0]=1; n[1]=2;
  for (i=1; i<rez*rez; i++)
     inmultire(n,2);

  for (i=2; i<=rez; i++)
     inmultire(n,i);

  for (i=n[0]; i>=1; i--)
     printf("%ld",n[i]);
     
  return 0;

}