Programmazione

  • Materia: Programmazione
  • Visto: 17948
  • Data: 07/05/2008
  • Di: Redazione StudentVille.it

Linguaggio C: programma calcolo fattoriale di un numero

esercizio svolto o teoria

A cura di: Administrator

/*
 * Il fattoriale di un intero non negativo n si scrive n! (pronunciato
 * fattoriale di n) ed è definito come segue:
 *
 * n! = n*(n - 1)*(n - 2)*...*1  (per valori di n maggiori o uguali a 1)
 *
 * e
 *
 * n! = 1  (per n = 0).
 *
 * Per esempio, 5! = 5*4*3*2*1 che è 120.
 *
 * a) Scrivete un programma che legga in input un intero non negativo e
 *    quindi visualizzi il suo fattoriale.
 */
/*
 * Sviluppo top-down (per raffinamenti successivi)
 *
 * TOP) prendere in ingresso un intero non negativo, visualizzarne il
 *      fattoriale.
 *
 * RA1) inizializzare variabile intero a -1, fattoriale a 1;
 *      finché intero è minore di zero:
 *          leggere in input un intero e memorizzarlo nella variabile
 *          omonima
 *      finché intero è positivo:
 *          memorizzare in fattoriale, intero * fattoriale
 *          decrementare intero
 *      visualizzare il valore della variabile fattoriale.
 *
 */
#include <stdio.h>
int
main(void)
{
	int intero, fattoriale;
	intero = -1;
	fattoriale = 1;
	while (intero < 0) {
		printf("Inserire un intero non negativo: ");
		scanf("%d", &intero);
	}
	while (intero > 0) {
		fattoriale = intero * fattoriale;
		--intero;
	}
	printf("Il fattoriale è %d\n", fattoriale);
	return (0);
}