Основы функционального программирования/Структуры данных и базисные операции: различия между версиями

Содержимое удалено Содержимое добавлено
Второй подраздел
→‎Упражнения: Математика...
Строка 103:
== Упражнения ==
 
#Построить функции, вычисляющие <math>N</math>-ый элемент следующих рядов:
##<math>a_{n} = x^{n}</math>
##an = xn
##an<math>a_{n} = i\sum_{i = 1,}^{n} i</math>
##an<math>a_{n} = j\sum_{j = 1,}^{n} (i\sum_{i = 1,}^{j} i)</math>
##an<math>a_{n} = i\sum_{i = 1,}^{p} n^{-i}</math>
##an<math>a_{n} = ene^{n} = i\sum_{i = 0, (ni /}^{\inf} \frac{n^{i}}{i!)}</math>
#Объяснить результаты операции <math>prefix</math>, показанные в примере &nbsp;5. Для объяснения можно воспользоваться графическим методом.
#Объяснить результат работы функции Append<math>append</math> (пример &nbsp;7). Пояснить, почему функция не является деструктивной.
#Построить функции, работающие со списками:
##GetN<math>getN</math> — функция вычленения <math>N</math>-ого элемента из заданного списка.
##ListSumm<math>listSumm</math> — функция сложения элементов двух списков. Возвращает список, составленный из сумм элементов списков-параметров. Учесть, что переданные списки могут быть разной длины.
##OddEven<math>oddEven</math> — функция перестановки местами соседних чётных и нечётных элементов в заданном списке.
##Reverse<math>reverse</math> — функция, обращающая список (первый элемент списка становится последним, второй — предпоследним, и так далее до последнего элемента).
##Map<math>map</math> — функция применения другой переданной в качестве параметра функции ко всем элементам заданного списка.
 
== Ответы для самопроверки ==