Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Задачи на языке Haskell!
Форум на CrossPlatform.RU > Разработка > Интерпретируемые языки
gomon
Доброго всем времени суток!
Такое дело, надо решить 4 задачи на Haskell. Они не большие и не сложные, но я хаскель не знаю.

Прошу помочь, кто может! Для спецов это задача 5 - 10 минут, а для меня это вопрос зачета и не зачета!=)

Задачи:
1) Напишите функцию, которая суммирует все натуральные числа меньше
1000, которые кратны 3 и 5
2) Напишите функцию нахождения самого маленького числа, которое делится
на все числа от одного до 20.
3) Напишите функцию, которая определяет количество решения уравнения x-y-z=n
4) Напишите функцию, которая находит сумму всех таких чисел (меньше 1
миллиона) которые являются палиндромами в десятеричной и двоичной
системе счисления.

Заранее спасибо!


Ребят очень надо! Знаю С и CPP, но надо именно на хаскеле!
Алексей1153
бюджет забыл огласить :)
gomon
Цитата(Алексей1153 @ 21.12.2011, 23:51) *
бюджет забыл огласить :)

За пиво! :)
Алексей1153
за пиво - это к бомжам
gomon
Цитата(gomon @ 22.12.2011, 8:09) *
Цитата(Алексей1153 @ 21.12.2011, 23:51) *
бюджет забыл огласить :)

За пиво! :)


Ну а что ты предлагаешь? Тут задачки то...
gomon
> 1) Напишите функцию, которая суммирует все натуральные числа меньше
> 1000, которые кратны 3 и 5


f1 = sum [x | x <- [1..999], x `rem` 3 == 0 && x `rem` 5 == 0]


> 2) Напишите функцию нахождения самого маленького числа, которое делится
> на все числа от одного до 20.

f2 = foldr lcm 1 [1..20]


Остались 3 и 4! 4 более востребована!
Алексей1153
Цитата(Гость_gomon_* @ 22.12.2011, 17:18) *
Ну а что ты предлагаешь? Тут задачки то...

ну а в чём тогда проблема то ? ))) А вот мне придётся целый язык учить.
gomon
Цитата(gomon @ 22.12.2011, 17:36) *
> 1) Напишите функцию, которая суммирует все натуральные числа меньше
> 1000, которые кратны 3 и 5


f1 = sum [x | x <- [1..999], x `rem` 3 == 0 && x `rem` 5 == 0]


> 2) Напишите функцию нахождения самого маленького числа, которое делится
> на все числа от одного до 20.

f2 = foldr lcm 1 [1..20]


Остались 3 и 4! 4 более востребована!


Дк я просил знающих людей!=)
Алексей1153
мне кажется, ты сам быстрее всё сделаешь, просто ленишься
gomon
В итоге коллективными усилиями на разных форумах решили 3 задачки! У меня их приняли, а 4 сказали можно не делать! Ура товарищи!=)
Гость_Алексей_*
Вообщем тоже есть 2 лабораторных по haskell. Нужно решить. Алексей1153,если готов взять можно обсудить по skype....
gomon
Цитата(Гость_Алексей_* @ 23.12.2011, 23:18) *
Вообщем тоже есть 2 лабораторных по haskell. Нужно решить. Алексей1153,если готов взять можно обсудить по skype....



Или обратись сюда - http://forum.vingrad.ru/forum/topic-344240/kw-haskell.html

Void мне очень помог!
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Форум IP.Board © 2001-2024 IPS, Inc.