Vous êtes sur la page 1sur 6

1.

)
#include<stdio.h>
#include<math.h>
int main()
{
int i,n,j,k;
printf("enter the no. of variables \n");
scanf("%d",&n);
int a[(int)pow(2,n/2+1)][(int)pow(2,n/2+1)];
a[0][0]=0;
k=1;
for(i=0;i<(n+1)/2;i++)
{
for(j=pow(2,i);j<pow(2,i+1);j++)
a[0][j]=a[0][(int)(pow(2,i+1)-1-j)]+pow(2,i);
}
for(i=0;i<n/2;i++)
{
for(j=pow(2,i);j<pow(2,i+1);j++)
{
for(k=0;k<pow(2,(n+1)/2);k++)
a[j][k]=a[(int)(pow(2,i+1)-1-j)][k]+pow(2,i+(n+1)/2);
}
}
for(i=0;i<pow(2,n/2);i++)
{
for(j=0;j<pow(2,(n+1)/2);j++)
printf("%d ",a[i][j]);
printf("\n");
}
}

Vous aimerez peut-être aussi