namespace fattoriale_somma; class Program { static void Main(string[] args) { //dichiarazione e inizializzazione variabili int num; ulong fattoriale, somma; //inizio programma //input e input sanitization do{ Console.Write("Inserire un numero: "); num=Convert.ToInt32(Console.ReadLine()); if(num<0){ Console.WriteLine("Il numero non può essere negativo"); } else if(num>65){//Gestione dell'overflow, se viene inserito num>65 viene restituito 0, ovviamente è scorretto Console.WriteLine("Il numero inserito è troppo grande"); } } while(num<0 || num>65); //gestione caso 0 e 1 if (num<=1){ fattoriale=1; } else{ fattoriale=Convert.ToUInt64(num); //ciclo calcolo fattoriale int i=2; while(inum-1; i--){ //calcolo fattoriale Console.WriteLine(fattoriale); Console.WriteLine(i); fattorialeSupporto=fattoriale; for(j=i; j>0; j--){ fattorialePrec=fattoriale; fattoriale=fattorialeSupporto+fattorialePrec; Console.WriteLine(fattoriale); }*/ } //output finale Console.Write("Il fattoriale di " +num); Console.WriteLine(" è " +fattoriale); } }