Последовательность чисел треугольника генерируется путем добавления натурального
номера. Итак, номер 7-го треугольника
будет 1 + 2 + 3 + 4 + 5 + 6 + 7 =
28. Первые десять слагаемых будут:
1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ...
Перечислим факторы первых семи чисел треугольника:
1: 1
3: 1,3
6: 1,2,3,6
10: 1,2,5,10
15: 1,3,5,15
21: 1,3,7,21
28: 1,2,4,7,14,28
Мы можем видеть, что 28 - это первое число треугольника, имеющее более пяти
делители.
Каково значение первого числа треугольника более пяти
сто делителей?
Я не должен использовать произвольное огромное число, например 9_999_999_999_999_999. Было бы лучше, если бы у нас была последовательность Math.INFINITY, как у некоторых функциональных языков. Как я могу генерировать ленивую бесконечную последовательность в Ruby?