Ladies_Man

Разложение многочленов

Dec 26th, 2013
155
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Scheme 0.71 KB | None | 0 0
  1. (define (factorize l)
  2.   (if (equal? (car l) '-)
  3.       (let ((a (cadr l)) (b (caddr l)))
  4.            (if (= (caddr a) 2)
  5.                (list '* (list '- (cadr a) (cadr b))
  6.                         (list '+ (cadr a) (cadr b)))
  7.                (list '* (list '- (cadr a) (cadr b))
  8.                         (list '+ (list 'expt (cadr a) 2)
  9.                                  (list '* (cadr a) (cadr b))
  10.                                  (list 'expt (cadr b) 2)))))
  11.       (let ((a (cadr l)) (b (caddr l)))
  12.         (list '* (list '+ (cadr a) (cadr b))
  13.                  (list '+ (list 'expt (cadr a) 2)
  14.                           (list '- (list '* (cadr a) (cadr b)))
  15.                           (list 'expt (cadr b) 2))))))
Advertisement
Add Comment
Please, Sign In to add comment