1
resposta

[Projeto] Quantos ímpares foram digitados

Resolução:

List<int> numerosImpares = new List<int>();

for (int i = 0; i < 10 ; i++)
{
    Console.Write($"Digite {10 - i} números inteiros: ");
    int numero = int.Parse(Console.ReadLine()!);

    if (numero % 2 != 0)
    {
        
        numerosImpares.Add(numero);
    }
    else
    {
        continue;
    }
}

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

1 resposta

Olá, Christopher! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou a lista genérica para armazenar dados com C#, utilizou muito bem o laço de repetição para controlar entradas e ainda compreendeu a importância da condicional para filtrar os 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 é trabalhar com LINQ para simplificar operações sobre coleções. Assim:

List<int> numeros = new List<int>();

for (int i = 0; i < 10; i++)
{
    Console.Write($"Digite {10 - i} números inteiros: ");
    int numero = int.Parse(Console.ReadLine()!);
    numeros.Add(numero);
}

var numerosImpares = numeros.Where(n => n % 2 != 0).ToList();

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

Isso faz com que o código fique mais enxuto e expressivo, aproveitando os recursos da linguagem para manipulação de coleções.

Conteúdos relacionados

Alguns materiais podem estar em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

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!