Cod sursa(job #82058)

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

long n[100000], rez;

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

}

void inmultire(long A[],long B)
{
      long i, t = 0;
      for (i = 1; i <= A[0] || t; i++, t /= 1000000)
	      A[i] = (t += A[i] * B) % 1000000;
      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,rez);
  for (i=n[0]; i>=1; i--)
  printf("%ld",n[i]);
  return 0;

}