Linguaggio C: programma calcolo fattoriale di un numero

Materia: Programmazione Visualizzato: 10070 volte Scaricato: 0 volte Data: 07/05/2008

Linguaggio C: programma calcolo fattoriale di un numero

Descrizione: 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);
}

Raccomanda su Google+

Risorse per lo studio

Appunti Scuole Superiori

Materie degli Appunti disponibili

Manzoni e Promessi Sposi

Approfondimento su Manzoni e Promessi Sposi

Dante e La Divina Commedia

Approfondimento su Dante e Divina Commedia

Letteratura Italiana e Straniera

Approfondimenti di Letteratura

Letteratura Latina

Approfondimenti di Letteratura Latina

Leonardo da Vinci

Approfondimento su Leonardo da Vinci

Tesine

Tesine per la Maturità

Maturità 2012

Sezione sull'esame di Maturità 2012