static void Main(string[] args) { List <int> lista; // Declara um objeto do tipo lista de inteiros para os valores aleatorios lista = new List <int>(); // Intânciamento List <int> listaPrimos; // Declara um objeto do tipo lista de inteiros para os numeros primos Numero comparador; // Declarando um objeto da classe Numero MediaAritmetica Mediador; // Declarando um objeto da classe MediaAritmetica Contador definidor; // Declarando um objeto da classe Contador Primos anzeigen; // Declarando um objeto da classe Primos var rand = new Random(); // Seedando para gerar numeros aleatorios // Declarando as variáveis int maiorNumero, menorNumero, imin, imax, media; int nPares, nImpares, nNegativos; Console.WriteLine("Lista de numeros aleatorios"); for (int i = 0; i < 50; i++) // laço de repetição { lista.Add(rand.Next(-50, 50)); // adiciona valores aleatorios de -50 a 50 na lista if (i % 10 == 0) { Console.Write("\n"); } Console.Write(lista[i] + " "); // printando no console os elementos da lista } comparador = new Numero(); // instanciamento do objeto à classe (maiorNumero, menorNumero, imax, imin) = comparador.NummerPosition(lista); // tupla Console.WriteLine("\nO valor máximo é {0} e está na posição {1}", maiorNumero, imax); Console.WriteLine("\nO valor minimo é {0} e está na posição {1}", menorNumero, imin); Mediador = new MediaAritmetica(); media = Mediador.calcular(lista); Console.WriteLine("\nA media dos números é {0}", media); definidor = new Contador(); nPares = definidor.pares(lista); Console.WriteLine("\nO número de pares é {0}", nPares); nImpares = definidor.impares(lista); Console.WriteLine("\nO número de impares é {0}", nImpares); nNegativos = definidor.negativos(lista); Console.WriteLine("\nO número de negativos é {0}", nNegativos); listaPrimos = new List <int>(); anzeigen = new Primos(); listaPrimos.AddRange(anzeigen.encontrar(lista)); Console.WriteLine("\nLista de numeros primos"); foreach (int element in listaPrimos) { Console.Write(element + " "); } Console.ReadKey(); }
public void MarcarMultiplosDeLaLista() { //Asignat List <Eratostenes.Numeros> result1 = Primos.CrearLista(4); //Actuar List <Eratostenes.Numeros> result = Primos.MarcarMultiplos(result1); //ASsert Assert.AreEqual(false, result[2].EsPrimo); }
public List <int> GetNumerosPrimos(string value) { var primos = new Primos(value); if (primos.Invalid) { throw new ArgumentException(string.Join(",", primos.Notifications.Select(x => x.Message.ToString()).ToArray())); } return(primos.Calculate()); }
public void EliminarMultiplos() { //Asignat List <Eratostenes.Numeros> result1 = Primos.CrearLista(4); result1[2].EsPrimo = false; //Actuar List <Numeros> result = Primos.EliminarMultiplos(result1); //ASsert Assert.AreEqual(2, result.Count); }
public List <dynamic> Getint(string value) { var primos = new Primos(value); var divisores = new Divisor(value); if (primos.Invalid) { throw new ArgumentException(string.Join(",", primos.Notifications.Select(x => x.Message.ToString()).ToArray())); } if (divisores.Invalid) { throw new ArgumentException(string.Join(",", divisores.Notifications.Select(x => x.Message.ToString()).ToArray())); } return(new List <dynamic> { new { divisores = divisores.Calculate(), primos = primos.Calculate() } }); }
public static void Divisores(string value) { var divisores = new Divisor(value); var primos = new Primos(value); if (divisores.Invalid) { Console.WriteLine(string.Join(",", divisores.Notifications.Select(x => x.Message.ToString()).ToArray())); return; } var result = divisores.Calculate(); Console.WriteLine("Divisores: " + string.Join(",", result.Select(x => x.ToString()).ToArray())); var resultPrimo = primos.Calculate(); Console.WriteLine("Divisores Primos: " + string.Join(",", resultPrimo.Select(x => x.ToString()).ToArray())); }