1. Пусть х = количество пар i,j где j-i<=a. Это комбинаторика, первый курс. 2. В интервале 1,n находится n-a x. То есть, x*(n-a) целых пар. 3. Есть хвост или нет при n<a и он считается как количество пар 1,n Никаких циклов.
Если делать сложно и посчитать руками случаи для a=0,1,2 на небольшой последовательности, то получается формула для суммы ряда количество пар = сумма ряда (n-a) от a=0 до a=n-1 Это один цикл всего
В п2 не так. Да. На интервале q,q+a x пар. На q+1,q+a+1 будет повторение сочетаний исключая границы плюс a новых сочетаний (нижняя граница ушла, новая верхняя пришла) То есть, x + a*(n-a)
Я пишу с телефона и по памяти. Проходил это в конце 80х, помню плохо уже. Извините. Задачка решается одной формулой без циклов и условий. Эх, молодёжь...