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

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

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

Восстановить пароль

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

Ответ
 
Опции темы Поиск в этой теме
Старый 15.12.2015, 21:22   #1
MrOw
Новичок
Джуниор
 
Регистрация: 15.12.2015
Сообщений: 12
По умолчанию Очень нужна корректировка кода

12.jpg

Код:
begin

(define (amicables a b) 
(filter amicables? (unique-pairs a b))) 

(define (amicables? pair) 
(let ((first (car pair)) 
(second (cadr pair))) 
(and (= (sum-of-divisors first) second) 
(= first (sum-of-divisors second))))) 

(define (sum-of-divisors n) 
(accumulate + 0 (divisors n))) 

(define (divisors n) 
(filter (lambda (d) (= (remainder n d) 0)) 
(enumerate-interval 1 (/ n 2)))) 

(define (unique-pairs a b) 
(flatmap (lambda (j) 
(map (lambda (i) (list j i)) 
(enumerate-interval a (- j 1)))) 
(enumerate-interval a b))) 

(define (flatmap proc seq) 
(accumulate append null (map proc seq))) 

(define (accumulate op initial sequence) 
(if (null? sequence) 
initial 
(op (car sequence) 
(accumulate op initial (cdr sequence))))) 

(define (enumerate-interval start end) 
(if (> start end) 
null 
(cons start (enumerate-interval (+ start 1) end))))

Последний раз редактировалось Stilet; 15.12.2015 в 21:41.
MrOw вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Корректировка кода Danteeee Помощь студентам 0 06.04.2015 16:34
Корректировка кода Benjus Общие вопросы C/C++ 0 08.12.2011 01:07
С++ нужна корректировка\доработка кода. Akmall Помощь студентам 1 19.12.2010 16:34
С++ нужна корректировка\доработка кода. Akmall Помощь студентам 3 10.12.2010 22:51
Очень нужна помощь c матрицами, макросами в Excel. Заранее благодарен(поверьте, очень-очень нужна помощь) Farridjan Помощь студентам 1 03.07.2009 12:24