VerificaRemake_3/Program.cs
2024-10-25 09:42:16 +02:00

57 lines
1.9 KiB
C#

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("");
}
}