Ответ:

Сначала найдём, сколько тюльпанов можно купить на 500 рублей: 500 : 40 = 12 (ост. 20). Значит, больше 12 тюльпанов Ваня купить не сможет.

По условию число цветов должно быть нечётным. Наибольшее нечётное число, не превышающее 12, — 11. Проверка: 11 × 40 = 440 рублей, а 12 × 40 = 480 рублей, но 12 — чётное число.

Ответ: 11 тюльпанов.