Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Помощь студентам
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.10.2018, 08:17   #1
NesterovMV
Новичок
Джуниор
 
Регистрация: 27.10.2018
Сообщений: 1
По умолчанию Задача на Haskell

Необходимо написать программу, результатом которой будет бесконечная последовательность, состоящая из пар: на первой позиции число, а на второй - список всех его делителей без единицы, т.е. [(2, [2]), (3, [3]), (4,[2]), (5, [5]), (6, [3, 2]), ...]. Обязательно нужно использовать mod.

Я уже описал 2 вспомогательные функции, думал, помогут мне чем-нибудь, но что-то мысли дальше этих двух вспомогательных функцию не идут

Код:
-- delitel создает список всех делителей
delitel (x, i, lst) =
  if i <= x then
    if x `mod` i == 0 
    then delitel (x, i + 1, lst ++ [i])
    else delitel (x, i + 1, lst)
  else lst

-- check проверяет простое число или нет
check (x1 : xs, rez) = null xs
NesterovMV вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Вопрос по Haskell Optimist_ru Общие вопросы по программированию, компьютерный форум 2 29.03.2014 05:31
Haskell KrotikDJ Помощь студентам 5 27.05.2013 20:49
Нужна по haskell KatrinOops Помощь студентам 0 28.05.2012 14:38
Haskell Katech Свободное общение 5 12.07.2009 23:40
Haskell Анастасия52 Помощь студентам 0 05.05.2009 14:09