Ответ:

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

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

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