но даже после добавления ключей и запросов по этим ключам всё равно получается, что затрагивается огромное кол-во строк
int d = Convert.ToInt32(Console.ReadLine());
int g = d % 2;
if (g == 0)
{
for(int s = g; s < 20; s++)
{
if(s) // тут уже не понятно с чем сравнивать вашу s для выполнения условия.
}
}