Un programmes a finaliser, vos aides svp.

Nobsaybot Messages postés 184 Date d'inscription   Statut Membre Dernière intervention   -  
Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,
Aide moi a finaliser ses programmes svp.
if(nombre > 12 && sizeof(long)<=4)
		puts("Nombre trop grand, sa factorielle ne tiendra pas dans un 'long'.");
	else
	{
		long f = factorielle(nombre);
		printf("Factorielle: %ld\n", f);
	}

je veux un boucle,pour redemander un nbre<=12,lorsque le nbre>12.
Pr les nbres negatif il n'y a ps de factorielle!!mon programme retourne: 1 ou autres nbres.
Comment l'aranger???

B.Un Programme permettant d afficher des informations saisies en un point donner.

Merci bcp pour vos patiences et vos courages. Salut!!

Nobsaybot.


1 réponse

Char Snipeur Messages postés 9813 Date d'inscription   Statut Contributeur Dernière intervention   1 299
 
Pour faire une boucle qui redemande, il faut passer par un while, c'est ce qu'il y a de plus logique. Pour ne pas avoir de nombre négatif, tu peux cumuler les conditions dans le while :
while(nombre > 12 || nombre <0)
0