#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#define NBR_VAL 10
#define NBR_ENT 3
#define NBR_ENT1 20
#define NBR_ENT2 18
#define NBR_ENT3 14

int* suite(int valeur){
	int compteur=0;
	int* tab=NULL;
	tab=(int*) calloc(NBR_VAL,sizeof(int));
	while (valeur%2==0){
		tab[compteur]=valeur;
		valeur=valeur/2;
		compteur++;
	}
	tab[compteur]=valeur;
	return tab;
}

int main(void){
	int i,indice;
	int tab[NBR_ENT]={NBR_ENT1,NBR_ENT2,NBR_ENT3};
	int* tab_val=NULL;
	for (i=0;i<NBR_ENT;i++){
		tab_val=suite(tab[i]);
		printf("tableau de %d\n",tab[i]);
		indice=0;
		while(tab_val[indice]!=0){
			printf("%d\n",tab_val[indice]);
			indice++;
		}
	}
	return EXIT_SUCCESS;
}