1
resposta

Quantos ímpares foram digitados?

void QuantosImpares()
{
    List<int> numeros = new List<int>();
    int numerosImpares = 0;

    for (int i = 1; i <= 10; i++)
    { 
        Console.WriteLine("Digite um número: ");
        string entrada = Console.ReadLine();

        if (int.TryParse(entrada, out int numero))
        {
            numeros.Add(numero);
        }
        else
        {
            Console.WriteLine("Digite somente números");
            i--;
        }
    }
    foreach (int numero in numeros)
    {
        if (numero % 2 != 0)
        {
            numerosImpares++;
        }
    }
    Console.WriteLine($"\nVocê digitou {numerosImpares} números ímpares");
}
QuantosImpares();

Fui ver a resolução do professor e percebi que viajei nesse exercício, mas deu certo no final KKKKKKKKK
Dava de ter feito bem menor:

void QuantosImpares()
{
    int numerosImpares = 0;

    for (int i = 1; i <= 10; i++)
    {
        Console.WriteLine("Digite um número: ");
        string entrada = Console.ReadLine();

        if (int.TryParse(entrada, out int numero))
        {
            if (numero % 2 != 0)
            {
                numerosImpares++;
            }
        }
        else
        {
            Console.WriteLine("Digite somente números");
            i--;
        }
    }
    Console.WriteLine($"\nVocê digitou {numerosImpares} números ímpares");
}
QuantosImpares();
1 resposta

Olá, Pedro! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso de listas para armazenar valores com C#, utilizou muito bem o laço de repetição para controlar as entradas e ainda compreendeu a importância do validador TryParse para garantir dados corretos.

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

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

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