Какая LISP функция проверяет чётность/нечётность числа?
| Правила | Регистрация | Пользователи | Сообщения за день |  Справка по форуму | Файлообменник |

Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Какая LISP функция проверяет чётность/нечётность числа?

Какая LISP функция проверяет чётность/нечётность числа?

Ответ
Поиск в этой теме
Непрочитано 18.04.2011, 20:52 #1
Какая LISP функция проверяет чётность/нечётность числа?
Владимир Егорьев
 
Сообщений: n/a

Какая LISP фуекция проверяет чётность/нечётность числа?
Если такой функции нет-то какая функция определяет целое число или вещественное?

Последний раз редактировалось Владимир Егорьев, 18.04.2011 в 21:07.
Просмотров: 6360
 
Непрочитано 18.04.2011, 21:10
1 | #2
VVA

Инженер LISP
 
Регистрация: 11.05.2005
Минск
Сообщений: 6,996


Код:
[Выделить все]
(defun IsOdd ( num )
  ;;;Возвращает T если число нечетное
  (= (logand num 1) 1)
  )

(defun IsOdd1 ( num )
  ;;;Возвращает T если число нечетное
  (= (rem num 2) 1)
  )
Цитата:
Сообщение от Владимир Егорьев Посмотреть сообщение
какая функция определяет целое число или вещественное?
Цитата:
Команда: (type 3)
INT

Команда: (type 4.45)
REAL
__________________
Как использовать код на Лиспе читаем здесь
VVA вне форума  
 
Непрочитано 18.04.2011, 21:11
1 | #3
VH_


 
Регистрация: 20.05.2010
Сообщений: 26


Код:
[Выделить все]
(defun F (N)
 (cond
  ((= (rem N 2) 0) 'even)
  ((= (rem N 2) 1) 'odd)
  (T 'float)))
VH_ вне форума  
 
Непрочитано 18.04.2011, 21:17
#4
Владимир Егорьев


 
Сообщений: n/a


Спасибо VH_ & VVA

VVA про функцию type только что прочитал в книге.Спасибо.
 
 
Непрочитано 19.04.2011, 18:41
1 | #5
VH_


 
Регистрация: 20.05.2010
Сообщений: 26


Однако
(type 3.0) возвращает REAL
VH_ вне форума  
 
Непрочитано 19.04.2011, 21:11
#6
ShaggyDoc

Thượng Tá Quân Đội Nhân Dân Việt Nam
 
Регистрация: 14.03.2005
44d32'44"С, 33d26'51"В
Сообщений: 13,372


Цитата:
Сообщение от VH_ Посмотреть сообщение
Однако
(type 3.0) возвращает REAL
Естественно. И об этом не надо забывать, особенно в последующих действиях.
ShaggyDoc вне форума  
Ответ
Вернуться   Форум DWG.RU > Программное обеспечение > Программирование > LISP > Какая LISP функция проверяет чётность/нечётность числа?