1
resposta

Atividade Faça como eu fiz

static void ForEForerach()
 {
     List<int> numeros = new List<int>();
     int numero = 0;
     Console.Write("\nDigite um numero: ");
     int numeroDigitado = int.Parse(Console.ReadLine()!);
     
    
     

     for (int i = 0; i < numeroDigitado; i++)
     {
         numero = numero + 1;
         numeros.Add(numero);
         int numeroPar = numeros[i] % 2;
         if(numeroPar == 0)
         {
             Console.WriteLine($"\n{numeros[i]}");
         }
         
     }

     foreach(int par in numeros)
     {
         int numeroPar = par % 2;

         if(numeroPar == 0)
         {
             Console.WriteLine($"\nNúmero {par}");
         }
        
     }


 }
1 resposta

Olá, Rafael! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do for para gerar a lista de números, utilizou muito bem o foreach para percorrer os elementos já armazenados e ainda compreendeu a importância da verificação de pares com o operador módulo %.

Uma dica interessante para o futuro é simplificar a lógica, evitando a necessidade de duas estruturas diferentes para imprimir os pares. Assim:

static void ForEForerach()
{
    List<int> numeros = new List<int>();
    Console.Write("\nDigite um número: ");
    int numeroDigitado = int.Parse(Console.ReadLine()!);

    for (int i = 1; i <= numeroDigitado; i++)
    {
        numeros.Add(i);
    }

    foreach (int numero in numeros)
    {
        if (numero % 2 == 0)
        {
            Console.WriteLine($"\nNúmero {numero}");
        }
    }
}

Isso faz com que o código fique mais limpo e direto, mantendo a mesma funcionalidade.

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!