edutecnica

Esercizio 9       

Scrivi un programma per il calcolo del fattoriale di un numero inserito da tastiera.


Illustriamo solo la soluzione col ciclo while dove si nota oltre al contatore i e alla variabile n inserita da tastiera della quale si deve calcolare il fattoriale, anche la variabile ausiliaria x.
Nello schema a blocchi č riportato anche il valore delle variabili durante l'esecuzione dell'algoritmo per n=3.

#include<iostream>
using namespace std;
main(){
int i=1,x=1,n;
cout << "n:";cin >> n;
while(i<=n) {
     x=x*i;
     i++;
     }
cout << x;
}//fine main

riportiamo di seguito anche la soluzione col ciclo do-while

#include<iostream>
using namespace std;
main(){
int i=1,x=1,n;
cout << "n:";cin >> n;
do{
     i++;
     x=x*i;
   }while(i<n);
cout << x;
}//fine main

e col ciclo for

#include<iostream>
using namespace std;
main(){
int i,x=1,n;
cout << “n:”;cin >> n;
for(i=1;i<=n;i++)x=x*i;
cout << x;
}//fine main