Advertisement
Latkoski

doomy - Fevruari (2015) - kaznena

Jan 7th, 2017
112
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Lisp 0.73 KB | None | 0 0
  1. Дефинирај функција doomy која како аргумент прима природен број, а враќа вредност
  2. дефинирана на следниот начин:
  3. doomy(n) = doomy(n – 1) + doomy(n – 2) + 1, ако n е парен број поголем од 2,
  4. doomy(n) = doomy(n – 1) + doomy(n – 2), ако n e непарен број поголем од 1,
  5. doomy(1) = 1 и doomy(2) = 2.
  6.  
  7. Пример: (doomy 4) -> 6
  8.  (doomy 11) -> 177
  9.  
  10. (defun doomy (n)
  11.     (cond
  12.         ((equal n 1) 1)
  13.         ((equal n 2) 2)
  14.         ((and (evenp n)(> n 2))(+ (doomy (- n 1))(doomy (- n 2)) 1))
  15.         ((and (oddp n)(> n 1))(+ (doomy (- n 1))(doomy (- n 2))))
  16.         )
  17.     )
  18.  
  19. (print (doomy 11))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement