1
resposta

[Sugestão] Quantos ímpares foram digitados?

var listaDeNumeros = new List<int>();
byte numerosImpares = 0;

Console.WriteLine("Informe 10 números:");

for (byte i = 0; i < 10; i++)
{
    Console.Write("Digite um número: ");
    int numeroDigitado = ValidarDados();
    listaDeNumeros.Add(numeroDigitado);

}

foreach (int numero in listaDeNumeros)
{
    if (numero % 2 != 0)
    {
        numerosImpares++;
    }
}

Console.WriteLine($"Você digitou {numerosImpares} números ímpares");

int ValidarDados () { 
    while(true)
    {
        string entrada = Console.ReadLine()!;

        if (!string.IsNullOrWhiteSpace(entrada))
        {
            if (int.TryParse(entrada, out int entradaValida))
            {
                return entradaValida;
            }
        }

        Console.Write("Apenas números são aceitos, tente novamente: ");
    }
}
1 resposta

Olá, José! Como vai?

Parabéns pela resolução da atividade!

Vi que você explorou o for para coletar múltiplos valores com C#, utilizou muito bem a validação de dados para garantir entradas corretas e ainda compreendeu a importância da estrutura condicional para identificar números ímpares.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Uma dica interessante para o futuro é calcular também a quantidade de números pares, oferecendo um panorama completo. Assim:

int numerosPares = listaDeNumeros.Count(n => n % 2 == 0);
Console.WriteLine($"Você digitou {numerosImpares} números ímpares e {numerosPares} números pares");

Isso faz o programa fornecer uma análise mais detalhada dos dados digitados.

Fico à disposição!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!