37 lines
681 B
C
37 lines
681 B
C
#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;
|
|
} |