Форум программистов, компьютерный форум, киберфорум
Haskell
Войти
Регистрация
Восстановить пароль
Карта форума Темы раздела Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.55/11: Рейтинг темы: голосов - 11, средняя оценка - 4.55
0 / 0 / 1
Регистрация: 08.02.2015
Сообщений: 10
1

Бесконечный список чисел Пелля-Люка

23.04.2016, 17:54. Показов 1987. Ответов 4
Метки нет (Все метки)

Author24 — интернет-сервис помощи студентам
а) Используя функцию iterate, написать функцию, которая строит бесконечный список чисел Пелля-Люка
б) Написать функцию, которая читает входной текстовой файл и выводит в выходной файл знаки препинания и количество их вхождений в исходный файл, отсортированные по убыванию вхождений.
0
Лучшие ответы (1)
Programming
Эксперт
94731 / 64177 / 26122
Регистрация: 12.04.2006
Сообщений: 116,782
23.04.2016, 17:54
Ответы с готовыми решениями:

Бесконечный список совершенных чисел
Здравствуйте! Помогите пожалуйста дополнить программу. Вот задание: Сгенерировать бесконечный...

Опишите бесконечный список чисел [1,-1,1,-1,...]
А) опишите бесконечный список чисел Б) с помощью этого списка, списка и функции zipWith опишите...

Создать бесконечный список символов, получающихся последовательной записью натуральных чисел
Помогите пожалуйста с заданием, необходимо создать бесконечный список символов, получающихся...

Бесконечный список натуральных чисел (значения n^2 - 1 и факториалы натуральных чисел)
Собственно, необходимо написать выражение для вычисления значения*func :: , представляющего собой...

4
Модератор
5047 / 3276 / 526
Регистрация: 01.06.2013
Сообщений: 6,806
Записей в блоге: 9
23.04.2016, 20:05 2
Лучший ответ Сообщение было отмечено ЭльвираР как решение

Решение

Цитата Сообщение от ЭльвираР Посмотреть сообщение
Используя функцию iterate, написать функцию, которая строит бесконечный список чисел Пелля-Люка
Haskell
1
2
3
4
5
foo:: [Int]
foo =  map fst $ iterate (\(n,m) -> (m,2*m+n)) (2,2)
 
main :: IO ()
main = print $ take 8 foo
Цитата Сообщение от ЭльвираР Посмотреть сообщение
Написать функцию, которая читает входной текстовой файл
Haskell
1
2
3
4
5
6
7
8
9
10
11
12
13
import Data.List
import Data.Function
import Control.Arrow
 
foo:: IO ()
foo = readFile "input.txt" >>= 
  writeFile "output.txt" . unlines . map (\(c,n) -> c : "   " ++ show n) .
  sortBy (compare `on` (negate . snd)) . 
  map (head &&& length) . group . sort . 
  filter (`elem` "!;:(){}[]?.,"'")  
    
main :: IO ()
main = foo
Добавлено через 30 минут
Перед двойной кавычкой внутри строки 10, которая идёт перед запятой, нужно вставить обратную косую.
В исходном тексте она и была, но исчезла при отправке сообщения.

Добавлено через 1 минуту
вот что должно быть.
Haskell
1
filter (`elem` "!;:(){}[]?.,\"'")
2
0 / 0 / 1
Регистрация: 08.02.2015
Сообщений: 10
23.04.2016, 20:28  [ТС] 3
Еще раз большое спасибо
0
Модератор
Эксперт функциональных языков программированияЭксперт Python
36601 / 20330 / 4220
Регистрация: 12.02.2012
Сообщений: 33,644
Записей в блоге: 13
23.04.2016, 20:51 4
KolodeznyDiver, сдается мне, что начало последовательности должно быть не (2,2), а (0,1)
0
Модератор
5047 / 3276 / 526
Регистрация: 01.06.2013
Сообщений: 6,806
Записей в блоге: 9
23.04.2016, 21:17 5
Catstail, https://ru.wikipedia.org/wiki/... 0.BA.D0.B0

Числа Пелля — Люка, а не просто Пелля
1
23.04.2016, 21:17
IT_Exp
Эксперт
87844 / 49110 / 22898
Регистрация: 17.06.2006
Сообщений: 92,604
23.04.2016, 21:17
Помогаю со студенческими работами здесь

Найти сумму первых k чисел Пелля
Числа Пелля определяются так: первое число равно 1, второе равно 2, каждое следующее равно...

Циклические алгоритмы: найти сумму первых k чисел Пелля
Числа Пелля определяются так: первое число равно 1, второе равно 2, каждое следующее равно...

Составить программу, которая находит первые k чисел Пелля (k – задается пользователем).
Числа Пелля определяются так: первое число равно 1, второе равно 2, каждое следующее равно...

СМА BOSCH WOR 16153 OE крючок люка, разбор крышки люка (вертикалка)
Ребята, может кто знает технологию разбора крышки люка у BOSCH WOR 16153 OE с верхней загрузкой,...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2024, CyberForum.ru