Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

Quantos ímpares foram digitados?

Eu fiz de duas formas:

  1. Usando o incremento de uma variável externa chamada quantia de ímpares
  2. Armazenando todos os ímpares em uma lista.
int numeroDigitado;
var listaImpares = new List<int>();

for (int i = 0; i < 10; i++) {
    Console.Write ("Digite um número: ");
    int.TryParse(Console.ReadLine()!, out numeroDigitado);
    if (numeroDigitado % 2 != 0) {
        listaImpares.Add(numeroDigitado);
    }
}
Console.WriteLine ($"Você digitou {listaImpares.Count} números impares.");
int numeroDigitado;
int quantiaImpares = 0;

for (int i = 0; i < 10; i++) {
    Console.Write ("Digite um número: ");
    int.TryParse(Console.ReadLine()!, out numeroDigitado);
    if (numeroDigitado % 2 != 0) {
        quantiaImpares++;
    }
}
Console.WriteLine ($"Você digitou {quantiaImpares} números impares.");
1 resposta
solução!

Olá, Diego, como vai?

Seu código atende corretamente ao objetivo da atividade. As duas abordagens funcionam bem dentro da proposta: uma armazenando os valores ímpares em uma lista e outra apenas incrementando um contador. A verificação numeroDigitado % 2 != 0 está adequada para identificar números ímpares, e o laço for garante que exatamente 10 valores sejam processados.

Quando o objetivo é somente contabilizar quantos números são ímpares, a segunda abordagem tende a ser mais simples e econômica em termos de memória, pois mantém apenas um contador. A primeira abordagem também é válida e pode ser útil em cenários onde, além da contagem, seja necessário trabalhar posteriormente com os números ímpares coletados.

Obrigado por compartilhar sua solução. Caso tenha dúvidas ou queira mostrar novos exercícios, o fórum está à disposição.

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