private void PrintPrimes(List <int> primes) { _uInterface.WriteMessage($"I primi {primes.Count} numeri primi sono:"); int counter = 1; foreach (var prime in primes) { Console.ForegroundColor = counter % 2 == 0 ? ConsoleColor.Gray : ConsoleColor.White; _uInterface.WriteMessage($"{counter++}: {prime}"); } }
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}"); } }