Пусть зелёных 1 штука, тогда синих 1 * 6 = 6 штук, красных 20 - 1 - 6 = 13 штук. Красных должно быть меньше, чем синих. Получили противоречие.
Пусть зелёных 2 штуки, тогда синих 2 * 6 = 12 штук, красных 20 - 2 - 12 = 6 штук. Красных должно быть меньше, чем синих - выполняется.
Пусть зелёных 3 штуки, тогда синих 3 * 6 = 18 штук - в сумме уже получаем 21 карандаш, а всего должно быть только 20.
Ответ: 6 красных карандашей.