Научился: Создал класс и функции для тестирования. Честно говоря насчет ошибок, первое , что приходит в голову - эти функции будут "вылетать" при достижении предельных значений типа. Еще один момент - функция суммирования будет долго работать при больших значениях параметра. Больше ничего в голову не приходит.