Подпишусь под картинками, столбами-промежутками и
нормальными языкам программирования (
), где у последовательностей элементов уже в стандартной библиотеке есть все функции для разной индексации (оттуда дотуда, оттуда столько, от начала/конца столько, оттуда до конца и т. п.). В одном языке целочисленные промежутки (которыми можно кого-то индексировать, а можно использовать отдельно — например, для циклов) можно задавать двумя способами:
i..j задаёт множество
по включительным границам, и
i:n задаёт множество
по включительной левой границе и количеству элементов.
Кстати, иногда банальные неравенства с полами/потолками спасают (как ими свободно манипулировать, см., например, в книге
Конкретная математика Кнута, Грэма, Паташника).