/*------------------------*/
/*boucles for, question a)*/
/*------ LG / 2004 ------ */
#include <stdio.h>

int main (void)
{
  int i; int j; int n;
  printf("Donnez n : \n");
  scanf("%d",&n);

  for (i = 0 ; i <= n ; i = i + 1)
    {
      for (j = 0 ; j <= 2*n ; j = j + 1)
	{
	  printf("(%d,%d) ",i,j);
	}
      printf("\n");
    }
  return 0;
}
/* Donnez n : */
/* 3 */
/* (0,0) (0,1) (0,2) (0,3) (0,4) (0,5) (0,6) */
/* (1,0) (1,1) (1,2) (1,3) (1,4) (1,5) (1,6) */
/* (2,0) (2,1) (2,2) (2,3) (2,4) (2,5) (2,6) */
/* (3,0) (3,1) (3,2) (3,3) (3,4) (3,5) (3,6) */

/*------------------------*/
/*boucles for, question b)*/
/*------ LG / 2004 ------ */
#include <stdio.h>

int main (void)
{
  int i; int j; int n; int a; int k;
  printf("Donnez n et a: \n");
  scanf("%d",&n);
  scanf("%d",&a);

  for (i = 0 ; i <= n/a ; i = i + 1)
    {
      printf("i=%d: ",i);
      for (j = 0 ; j <= n ; j = j + 1)
	{
	  k = n - j - a*i;
	  if (k>=0) { printf("%d = %d*%d + %d + %d, ",n,a,i,j,k);}
	}
      printf("\n");
    }
  return 0;
}
/* Donnez n et a: */
/* 3 */
/* 2 */
/* i=0: 3 = 2*0 + 0 + 3, 3 = 2*0 + 1 + 2, 3 = 2*0 + 2 + 1, 3 = 2*0 + 3 + 0, */
/* i=1: 3 = 2*1 + 0 + 1, 3 = 2*1 + 1 + 0, */

/*------------------------*/
/*boucles for, question c)*/
/*------ LG / 2004 ------ */
#include <stdio.h>

int main (void)
{
  int i; int j; int n; int a; int k;
  printf("Donnez n et a: \n");
  scanf("%d",&n);
  scanf("%d",&a);

  for (i = 0 ; i <= n/a ; i = i + 1)
    {
      printf("i=%d: ",i);
      for (j = 0 ; j <= n ; j = j + 1)
	{
	  k = n - j - a*i;
	  if (k>=0 && k<=j) { printf("%d = %d*%d + %d + %d, ",n,a,i,j,k);}
	}
      printf("\n");
    }
  return 0;
}
/* Donnez n et a: */
/* 3 */
/* 2 */
/* i=0: 3 = 2*0 + 2 + 1, 3 = 2*0 + 3 + 0, */
/* i=1: 3 = 2*1 + 1 + 0, */

/*------------------------*/
/*boucles for, question d)*/
/*------ LG / 2004 ------ */
#include <stdio.h>

int main (void)
{
  int i; int j; int n; int a; int k;
  printf("Donnez n et a: \n");
  scanf("%d",&n);
  scanf("%d",&a);

  for (i = 0 ; i <= n/a ; i = i + 1)
    {
      printf("i=%d: ",i);
      for (j = 0 ; j <= n ; j = j + 1)
	{
	  k = n - j - a*i;
	  if (k>=0 && k<=j) 
	    {
	      printf("%d =",n);
	      if (a*i != 0) {printf(" %d*%d ",a,i);} 
	      if (j != 0) {printf(" + %d ",j);}
	      if (k != 0) {printf(" + %d, ",k);}
	      else {printf(", ");}
	    }
	}
      printf("\n");
    }
  return 0;
}
/* Donnez n et a: */
/* 3 */
/* 2 */
/* i=0: 3 = + 2  + 1, 3 = + 3 , */
/* i=1: 3 = 2*1  + 1 , */
