Ominide 1951 punti

C++ - Numeri Fattoriali

Oggi impareremo a realizzare un programma in linguaggio C++ che ci permetta di calcolare il fattoriale di un numero intero!
I numeri fattoriali sono dei numeri
[math]n[/math]
che si esprimono nella forma
[math]n![/math]
.
Tale punto esclamativo sta a significare
[math]n! = n * (n-1) * (n-2) * ... * 1[/math]
Ad esempio:
INPUT 4
OUTPUT 24
È molto importante dire che c'è un'eccezione a tutto questo. 0! non vale infatti 0 ma 1, per convenzione.

#include<iostream>
#include<cstdlib>

using namespace std;

int main(){
int N, prodotto, T; //nominiamo le variabili
cout <<"Benvenuto! Sono in grado di calcolare il fattoriale di un numero."<<endl;
cout <<"Inserisci il numero di cui vuoi calcolare il fattoriale."<<endl; //si stampano dei messaggi che invitino ad inserire un numero intero

cin >> N; //c'è un input che prende il posto della variabile N
T = N; //T prende il valore di N
prodotto = 1; //il prodotto parte da 1
if(N == 0){ //se N è uguale a 0
cout <<"Il fattoriale di "<<N<<" e' 1."<<endl; //Il suo fattoriale è 1.
}else{ //diversamente
while(N > 0){ //mentre N è maggiore di 0
prodotto = prodotto * N; //prodotto viene moltiplicato per N
N = N-1; //N viene diminuito di 1.
}
cout <<"Il fattoriale di "<<T<<" e' "<<prodotto<<"."<<endl; //Si stampa il risultato
}
system("pause"); //termine del programma
}

Hai bisogno di aiuto in Informatica?
Trova il tuo insegnante su Skuola.net | Ripetizioni
Potrebbe Interessarti
Registrati via email