# include <stdio.h>
# include <stdlib.h>
# include <string.h>

int compte_negatifs(int* t, int taille_t) {
	if (taille_t == 1) {
		return (t[taille_t-1] < 0);
	}
	return (t[taille_t-1] < 0) + compte_negatifs(t, taille_t-1);
}

void afficher_chaine(char* chaine, size_t taille_chaine) {
	if (taille_chaine == 0) {
		putchar(chaine[strlen(chaine)]);
		putchar('\n');
	}
	else {
		putchar(chaine[(strlen(chaine) - taille_chaine)]);
		afficher_chaine(chaine, taille_chaine-1);
	}
}

void afficher_chaine_reverse(char* chaine, size_t taille_chaine) {
	if (taille_chaine == 1) {
		putchar(chaine[0]);
		putchar('\n');
	}
	else {
		putchar(chaine[taille_chaine-1]);
		afficher_chaine_reverse(chaine, taille_chaine-1);
	}
}

int conversion_base_2(int entier) {
	if (entier == 1) {
		return 1;
	}
	if (entier == 2) {
		return 0;
	}
	return (int)strcat((entier % 2 + '0'), ((char) conversion_base_2(entier/2)));

}


int main(void) {
	/* int t[10] = {3, 2, 12,8, -29, 7, 34, 9, 10};
	printf("%d\n",compte_negatifs(t, 10)); */
	char* texte = "Go ecrire un roman juste pour voir si une fonction elle marche";
	afficher_chaine(texte, strlen(texte));
	afficher_chaine_reverse(texte, strlen(texte));
	printf("%d\n", conversion_base_2(12));
	return EXIT_SUCCESS;
}