Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
Другие темы раздела
Haskell Линейное уравнение https://www.cyberforum.ru/ haskell/ thread2177243.html
Помогите, пожалуйста решить. Функция solve2::Double->Double->(Bool,Double) которая по двум числам, представляющим собой коэффициенты линейного уравнения ax + b = 0, возвращает пару, первый элемент которой равен True, если решение существует и False в противном случае; при этом второй элемент равен либо
Haskell Ошибка в коде
Возможно, глупый вопрос, но что тут за ошибка? Уже час сижу, никак не могу понять, что не так с кодом, тем более, всего одна строчка написана
Haskell Переделать быструю сортировку thirdElem (_,_,c) = c qsort = qsort (h:t) = qsort++++qsort Функция быстрой сортировки, приведенная выше. прекрасно работает со списком чисел. Но что, если у нас есть некий кортеж , в котором третий элемент - число (Например, ('d','k',21)), то как переделать данную сортировку, чтобы она упорядочивала список кортежей из трёх элементов по возрастанию третьего эл-та в кортеже?... https://www.cyberforum.ru/ haskell/ thread2177002.html Haskell Написать программу https://www.cyberforum.ru/ haskell/ thread2176143.html
Решить в программе \frac{Sh(2*x-7.5)+3*arctg(x-1)}{3*{(1-x)}^{0.4}+1}
Lambda calculus Haskell
Необходимо выразить F, такую, что \forall M :\ \ \ F M = M F Не получается разобраться с Y комбинатором. F (YF) = YF Всегда, ли он имеет форму Y = \lambda f. (\lambda x. f (x x)) (\lambda x. f (x x)) ?
Haskell Циклически сдвинуть элементы произвольного списка вправо на k позиций https://www.cyberforum.ru/ haskell/ thread2174263.html
Циклически сдвинуть элементы произвольного списка вправо на k позиций, где k неотрицательно. Сигнатура функции: shiftk :: Int->-> Пример ее применения: Prelude> shiftk 3
Haskell Использование библиотеки Parsec, для форматирования списка телефонных номеров Нижеприведенный код необходимо реализовать с использованием библиотеки Parsec data Result a = Ok a | Error String deriving (Show, Eq) errorInvalidFormat s = Error $ "Invalid phone number format: " ++ s normalizePhoneNumber :: String -> Result String normalizePhoneNumber n = case n of ( '8':num) -> check10 num n https://www.cyberforum.ru/ haskell/ thread2173524.html Haskell Сумма первых n чисел ряда Фибоначчи
Помогите, пожалуйста, написать простую прогу, которая считает сумму первых n чисел ряда Фибоначчи. И если можно с объяснением. Просто только начинаю изучать язык.
Haskell Определите следующие функции: Функция isTriangle, определяющая, можно ли их отрезков с заданными длинами x, y и z построить треугольник. Люди. Помогите пожалуйста https://www.cyberforum.ru/ haskell/ thread2172762.html Haskell Типы данных https://www.cyberforum.ru/ haskell/ thread2172149.html
Не могу найти в интернете нормальное объяснение всех типов в haskell. В C++ например есть табличка типов с их диапазонами и операциями которые поддерживают эти типы(например +, -, div, mod и т. п.) но в haskell почему то всё не так просто.
Haskell Сборник задач с решениями на haskell
Существует ли какой нибудь сборник задач с решениями на языке haskell. Мне не сколько задачи сколько сам язык интересен и реализация решений задач на этом языке
Haskell Для чего здесь in? https://www.cyberforum.ru/ haskell/ thread2170531.html
Вот функция которая суммирует чётные элементы списка evenSum :: -> Integer evenSum l = accumSum 0 l accumSum n l = if l == then n else let x = head l xs = tail l
Модератор
Эксперт функциональных языков программированияЭксперт Python
36631 / 20355 / 4225
Регистрация: 12.02.2012
Сообщений: 33,697
Записей в блоге: 13
21.01.2018, 10:04 0

Рекурсивные функции - Haskell - Ответ 12048873

21.01.2018, 10:04. Показов 1485. Ответов 2
Метки (Все метки)

Ответ

А вот код, который возвращает кортеж (p,k), где p - степень двойки, а k - число умножений:

Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pow2 :: Integer -> (Integer,Integer)
pow2 0 = (1,0)
pow2 1 = (2,0)
pow2 n | (m==0) = (p*p,k+1)
       | otherwise = (p*p*2,k+2)
         where m = n `mod` 2
               t = n `div` 2
               (p,k) = pow2 t 
 
*Main> pow2 2
(4,1)
*Main> pow2 9
(512,4)
*Main> pow2 40
(1099511627776,6)


Вернуться к обсуждению:
Рекурсивные функции Haskell
2
Заказать работу у эксперта
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
21.01.2018, 10:04
Готовые ответы и решения:

Рекурсивные функции
1. Определите функцию, принимающую на вход целое число n и возвращающую список, содержащий n ...

Рекурсивные функции
Помогите пожалуйста с программами. Чет совсем не понимаю этот Haskell. 1) Функция перестановки...

Рекурсивные функции
Функция, принимающая на входе список вещественных чисел и вычисляющую их арифметическое среднее....

Определить рекурсивные функции для решения задачи
Определите рекурсивные функции для решения задачи: Вычислить количество вхождений в числовой список...

2
21.01.2018, 10:04
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
21.01.2018, 10:04
Помогаю со студенческими работами здесь

Рекурсивные функции: нахождение n-го члена последовательности, заданной рекуррентной формулой
Доброе время суток! Помогите пожалуйста с решением задачи. Написать программу для нахождения n-го...

Рекурсивные типы данных
Добрый день, подскажите пожалуйста, чем отличаются такие конструкции при определении рекурсивного...

Взаимно рекурсивные модули
Читаю стандарт Хаскеля 98. Из этого по идеи следует, что можно сделать так... --Файл...

Рекурсивные структуры данных с синхронным обходом
Обращаюсь за помощью к знающим тему. Ситуация такая. Есть два рекурсивных типаdata Pattern =...

0
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru