Skip to the content.

Седмица 1 - Функционален стил и интро в Хаскел

The problem with Haskell is that it's a language built on lazy evaluation and nobody's actually called for it.

Материал

Задачи

  1. Да се дефинира предикат за проверка на четност even' n.
  2. Да се дефинира функция пресматаща N! = 1 * 2 * ... * N. factorial n
  3. Да се дефинира функция за вдигане на число на тепен. pow x n
  4. Да се дефинира функция за бързо вдигане на степен. Използвайте свойството: Aко n е четно, то xn = (x(n/2))2. fastPow x n
  5. Да се дефинира функция за намиране на n-тото число на Фибоначи. fib n
  6. Да се дефинира предикат който проверява дали дадено число е просто. isPrime n
  7. Да се дефинира функция намираща най-големият общ делител на две числа. gcd' a b