int i = int.Parse(Console.ReadLine());
if (i == 1 || i == 3 && !(i == 5 && i != 5))
Console.WriteLine(1);
if (i is 1 or 3 and not (5 and not 5))
Console.WriteLine(2);
Не кажется ли это внедрением бардака? В одном месте будут писать так в другом эдак.