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

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

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

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

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

Ответ
 
Опции темы Поиск в этой теме
Старый 09.12.2015, 19:44   #1
FridGe
Пользователь
 
Регистрация: 26.12.2010
Сообщений: 10
Восклицание Lisp общие делители чисел

В общем есть код, который находит общие делители нескольких чисел.
Код:
(defun dividers (num1 num2 n) 
    (cond
        ( (AND (<= n num1) (<= n num2) (= (mod num1 n) 0)(= (mod num2 n) 0)) (print n) (setq n (+ n 1)) (dividers num1 num2 n) )
        ((AND (<= n num1) (<= n num2)) (setq n (+ n 1)) (dividers num1 num2 n))
        ( (OR (> n num1) (> n num2)) nil)
    ))
Нужно его немного модифицировать, именно по простому, без использования различных функций. Допустим мы вводим 2 числа "64 32", у нас находит общие делители "1 2 4 8 16 32", нам же нужно, что бы в ответе проверяло если следующее число делится на предыдущее без остатка, то его не выводим, т.е. нам нужно что бы вывело только "1 2"
FridGe вне форума Ответить с цитированием
Ответ


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



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Найти все общие делители двух чисел (осталось оптимизировать) KObotan Общие вопросы C/C++ 4 13.09.2012 01:27
сортировка чисел common lisp mnevseravno Помощь студентам 0 06.04.2012 17:50
последовательность целых чисел, найти их делители на С++ 22Андрей22 Помощь студентам 5 14.11.2011 17:24
Задача на lisp. сравнение чисел. Чай_ник Помощь студентам 2 16.06.2011 20:43
Нахождение максимума из N чисел. LISP Чай_ник Помощь студентам 1 03.06.2011 18:25