internal class Program { private static void Main(string[] args) { //dichiarazione e inizializzazione variabili int numero1, numero2, i; do { //Input validation do { Console.Write("Inserire il primo numero: "); numero1 = Convert.ToInt32(Console.ReadLine()); if (numero1 <= 0) { Console.WriteLine("Il numero non può essere né negativo né zero."); } } while (numero1 <= 0); do { Console.Write("Inserire il secondo numero: "); numero2 = Convert.ToInt32(Console.ReadLine()); if (numero2 <= 0) { Console.WriteLine("Il numero non può essere né negativo né zero."); } } while (numero2 <= 0); //controllo condizioni if (numero2 == numero1) { Console.WriteLine("I due numeri non possono essere uguali"); } else if (numero2 < numero1) { Console.WriteLine("Il secondo numero non può essere inferiore del primo"); } else if (numero2 == numero1 + 1) { Console.WriteLine("I due numeri non possono essere consecutivi."); } } while (numero2 <= numero1 || numero2 == numero1 + 1); //Stampo i numeri compresi tra quelli inseriti i = numero2 - 1; Console.Write("I numeri compresi tra " + numero1); Console.Write(" e " + numero2); Console.Write(" sono:"); while (i > numero1) { Console.Write(" " + i); i--; } Console.WriteLine(""); } }