Как вывести четные числа?c#

Всем доброго вечера . Давненько решил столь простую задачку за один раз , спустя долгое время вернулся вновь в изучение c# и вот при повторении материала застопорился на вот такой простой задачке. Пробовал по разному вывести только лишь четные числа ,но что то не додуматься.

Поможет кто может ?) Вот мой код :

        int num = Convert.ToInt32(Console.ReadLine());
        int res = 1;
       
        while(res<=num)
        {
            Console.WriteLine(res);
            res++;
        }
    }

Ответы (3 шт):

Автор решения: KennY 3

Нужно использовать оператор %, который возвращает остаток от деления левого на правое. То есть, например, если напишем 10 % 2, то вернет 0. Так и можно определять четность числа.

Console.WriteLine("Введите длину: ");
int n = int.Parse(Console.ReadLine());
    
for (int i = 1; i <= n; i++)
    if (i % 2 == 0)
        Console.WriteLine(i);

P.S. Если заранее известно, сколько будет выводов, сколько раз должна повторится итерация, то лучше использовать цикл со счетчиком for. И с его помощью можно по другому решить данную задачу.

Console.WriteLine("Введите длину: ");
int n = int.Parse(Console.ReadLine());
    
for (int i = 2; i <= n; i += 2)
    Console.WriteLine(i);
→ Ссылка
Автор решения: Константин
class Program 
{
    static void Main(string[] args)  
    {
       int num = Convert.ToInt32(Console.ReadLine());
       int res = 1;
       while (res < num)
       {
        Console.WriteLine(res+1);
        res+= 2;
       }
    }
}
→ Ссылка
Автор решения: BalllaS
    {
        int num = Convert.ToInt32(Console.ReadLine());
        int res = 1;
       
        if (res == 1)

        {
         res += 1;
        }

        while (res <= num)

        {
            Console.WriteLine(res);
            res += 2;
        }

    }
→ Ссылка