Files
DEV/DEV1.1/CM2/suite.c

37 lines
681 B
C
Raw Permalink Normal View History

2024-01-08 14:05:33 +01:00
#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;
}