Emacs Lisp 2
■ このスレッドは過去ログ倉庫に格納されています
0363(define (´∀`) 'マターリ)
NGNG100000まででは(6 28 496 8128)だった。
(defun divisor (x)
(let ((n 1) (p '()) (q '()))
(while (< (* n n) x)
(if (= (% x n) 0) (setq p (cons n p) q (cons (/ x n) q)))
(setq n (+ n 1)))
(nconc (nreverse p) (if (= (* n n) x) (cons n q) q))))
(defun perfect-numberp (x)
(= (* 2 x) (apply #'+ (divisor x))))
■ このスレッドは過去ログ倉庫に格納されています