Задача n-й член последовательности треугольных чисел задается как tn = ½n(n+1). Таким образом, первые десять треугольных чисел: 1, 3, 6, 10, 15, 21, 28, 36, 45, 55, ... Преобразовывая каждую букву в число, соответствующее ее порядковому номеру в алфавите, и складывая эти значения, мы получим числовое значение слова. Для примера, числовое значение слова SKY равно 19 + 11 + 25 = 55 = t10. Если числовое значение слова является треугольным числом, то мы назовем это слово треугольным словом. Используя words.txt, 16 КБ текстовый файл, содержащий около двух тысяч часто используемых английских слов, определите, сколько в нем треугольных слов. Решение Эти "треугольные" суммы – просто суммы последовательностей 1+2+3+4+5... Которые образуют треугольник при разложении каждого числа в последовательности: 1
1 1
1 1 1
1 1 1 1
... Формула уже известна: 1/2n(n+1), но я предпочитаю такую (и уже применял в прошлых задачах): (n * n + n) / 2 Предположим, у слова получилась сумма 55, подставим и посмотрим: