Ты неправильно генеришь данные.
Смотри:
1 шаг: в массиве только [1] (число 1 является элементом последовательности)
2 шаг: берем 1, добавляем 2, 3, 5 (если a – элемент последовательности, то 2a, 3a, 5a тоже являются элементами последовательности) - а равно 1, в итоге получаем [1, 2, 3, 5]
3 шаг: берем 2, добавляем 2*2, 3*2, 5*2 (а теперь равно второму элементу, 2), сортируем: [1, 2, 3, 4, 5, 6, 10]
4 шаг: берем 3... ну, и так далее.