這裏是乘法階 https://en.wikipedia.org/wiki/Multiplicative_order我想編寫一個程序,發現口齒不清乘法階,但我不知道是什麼毛病我的計劃
在這裏的定義是程序
(defun power (x y)
(if (= y 0) 1
(if (evenp y) (* (power x (/ y 2)) (power x (/ y 2)))
(* x (power x (/ (- y 1) 2)) (power x (/ (- y 1) 2))))))
(defun ord (n r)
(if (> (gcd n r) 1) 0
(let ((a 0))(loop (defvar a (+ a 1))
(when (= (mod (- (power r a) 1) n) 0)(return a))))))
我會開始更好的格式。現在你的代碼是不可讀的。接下來,你需要寫一個錯誤描述:出了什麼問題,以及如何!那麼你需要問自己,DEFVAR結構在這種情況下是否有用... –
謝謝,因爲我是lisp新手,所以必須有很多錯誤 –