public void Run(UInterface uInterface)
        {
            _uInterface = uInterface ?? throw new ArgumentNullException(nameof(uInterface));

            int max = _uInterface.GetPositiveInt("Quanti numeri primi vuoi? ");

            PrintPrimes(GetPrimeNumbers(max));
        }
        public void Run(UInterface uInterface)
        {
            _uInterface = uInterface ?? throw new ArgumentNullException(nameof(uInterface));

            ///Numeri triangolari
            ///chiesti due numeri all'utente
            ///stampare a console tutti i nuemri triangolari nel range
            ///

            int minRange = 0;
            int maxRange = 0;

            bool rangeValid = false;

            while (!rangeValid)
            {
                minRange = _uInterface.GetPositiveInt("Inserisci min range: ");
                maxRange = _uInterface.GetPositiveInt("Inserisci max range: ");

                rangeValid = maxRange >= minRange;
                if (!rangeValid)
                {
                    _uInterface.WriteMessage("Il valore massimo non può essere maggiore del minimo");
                }
            }

            for (int i = 1; i < int.MaxValue; i++)
            {
                int triangular = CalcolaTriangolare(i);
                if (triangular < minRange)
                {
                    continue;
                }
                if (triangular > maxRange)
                {
                    break;
                }

                _uInterface.WriteMessage($"Triangolare valido: {triangular}");
            }
        }