Сумма чисел до данного

Напишите функцию sumTo(n), которая вычисляет сумму чисел 1 + 2 + ... + n.

Например:

1 | sumTo(1) = 1
2 | sumTo(2) = 2 + 1 = 3
3 | sumTo(3) = 3 + 2 + 1 = 6
4 | sumTo(4) = 4 + 3 + 2 + 1 = 10
5 | ...
6 | sumTo(100) = 100 + 99 + ... + 2 + 1 = 5050

Сделайте три варианта решения:

  1. С использованием цикла.
  2. Через рекурсию.
  3. С использованием формулы арифметической прогрессии.

Пример работы вашей функции:

1 | function sumTo(n) { /*... ваш код ... */ }
2 |
3 | alert( sumTo(100) ); // 5050