Как вывести четные числа?c#
Всем доброго вечера . Давненько решил столь простую задачку за один раз , спустя долгое время вернулся вновь в изучение c# и вот при повторении материала застопорился на вот такой простой задачке. Пробовал по разному вывести только лишь четные числа ,но что то не додуматься.
Поможет кто может ?) Вот мой код :
int num = Convert.ToInt32(Console.ReadLine());
int res = 1;
while(res<=num)
{
Console.WriteLine(res);
res++;
}
}
Ответы (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;
}
}
}
{
int num = Convert.ToInt32(Console.ReadLine());
int res = 1;
if (res == 1)
{
res += 1;
}
while (res <= num)
{
Console.WriteLine(res);
res += 2;
}
}