
- add

- odd/even

- signum

- factorial

- sum numbers in range

- pow

- fast-pow


Упражнение 1
============

Задачи
------

1. Да се дефинира функция `add(x, y)`, която сумира `x` и `y`.

2. Да се дефинира предикат `even?(n)`, проверяващ дали `n` е четно и
предикат `odd?(n)`, проверяващ дали `n` е нечетно.

3. Да се дефинира функцията `signum(x)`, която връща -1, 0 или 1 в зависимост
от това, дали `x` е отрицателно, нула или положително.

4. Да се дефинира функцията `factorial(n)`:
| factorial(0) = 1
| factorial(`n`) = `n` * factorial(`n` - 1)

5. Да се дефинира функция `sum(start, end)`, която намира сумата на числата в
интервала [`start`, `end`].

6. Да се дефинира функция `expt(x, n)`, която пресмята `x`<sup>`n`</sup>.

7. Да се дефинира функция `fast-expt(x, n)`, която пресмята `x`<sup>`n`</sup>,
използвайки следното свойство:
ако `n` е четно, то `x`<sup>`n`</sup> = (`x`<sup>(`n`/2)</sup>)<sup>2</sup>


Add task descriptions for first exercise
Add task descriptions for first exercise
