Ciao ragazzi, ho bisogno del vostro aiuto. Non riesco a programmare un eseguibile che mi dia il fattoriale di un numero sia con il while che con il for. Mi sapreste dire dove sbaglio e perché?
Grazie a tutti. Vi lascio i due codici qui sotto.
Ciclo While:
Ciclo For:
Grazie a tutti. Vi lascio i due codici qui sotto.
Ciclo While:
C++:
#include <iostream>
#include <cstdlib>
using namespace std;
int main ()
{
int numero = 0;
int fattoriale = 1;
cout << "Inserire numero per il calcolo del fattoriale: ";
cin >> numero;
if (numero > 0)
{
while (fattoriale <= numero)
fattoriale = numero --;
cout << "Il valore del numero in fattoriale e'= " << numero*fattoriale << endl;
}
else
{
cout << "Inserisci un numero positivo";
}
return 0;
}
Ciclo For:
C++:
#include <iostream>
#include <cstdlib>
using namespace std;
int main()
{
int n=0;
int i=0;
cout << "Inserisci numero per il calcolo del fattoriale: ";
cin >> n;
for (i=1; i<=n; i--)
cout << "Il fattoriale del numero e': " << n*i << endl;
return 0;
}