// See https://aka.ms/new-console-template for more information // dichiarazione e inizializzazione variabili int input, fattoriale; fattoriale = 1; //input e input sanitization do { Console.Write("Inserisci un numero: "); input = Convert.ToInt32(Console.ReadLine()); if (input <= 0) { Console.WriteLine("Il numero inserito non può essere né zero né negativo"); } } while (input <= 0); //inizio calcolo for (int i = 1; i <= input; i++){ if (i == 1){ fattoriale = 1; } else{ fattoriale = i; for (int j = 1; i-j >= 2; j++) { fattoriale = fattoriale * (i-j); } } //output Console.WriteLine("Fattoriale di " +i + ": " +fattoriale); }