(defun prime (a) ;;判斷質數的function
(setq x (round (sqrt a))) ;;令x是小於根號a的數字
(defun p (i)
(if (= (mod a i) 0) ;;第一次呼叫是從最接近根號a的數字開始 餘數=0就不是質數
()
(if (= (setq i (- i 1)) 1) ;;餘數!=0就把i-1 若i!=1表示還沒判斷完
(print a)
(p i) ;;沒判斷完就繼續呼叫
)
)
)
(if (= a 2)
(print a) ;;如果a=2必為質數所以印出
(p x) ;;其他放入p這個function判斷
)
)
(do ;;((a 2(+ a 1)))
((= a 257)) ;;由1~1000一個一個放進function判斷
(prime a)
)
KGRlZnVuIHByaW1lIChhKSAgOzvliKTmlrfos6rmlbjnmoRmdW5jdGlvbgogICAgKHNldHEgeCAocm91bmQgKHNxcnQgYSkpKSAgOzvku6R45piv5bCP5pa85qC56JmfYeeahOaVuOWtlwogICAgKGRlZnVuIHAgKGkpCiAgICAgICAgKGlmICg9IChtb2QgYSBpKSAwKSAgOzvnrKzkuIDmrKHlkbzlj6vmmK/lvp7mnIDmjqXov5HmoLnomZ9h55qE5pW45a2X6ZaL5aeLIOmkmOaVuD0w5bCx5LiN5piv6LOq5pW4CiAgICAgICAgICAgICgpCiAgICAgICAgICAgIChpZiAoPSAoc2V0cSBpICgtIGkgMSkpIDEpICA7O+mkmOaVuCE9MOWwseaKimktMSDoi6VpIT0x6KGo56S66YKE5rKS5Yik5pa35a6MCiAgICAgICAgICAgICAgICAocHJpbnQgYSkKICAgICAgICAgICAgKHAgaSkgIDs75rKS5Yik5pa35a6M5bCx57m857qM5ZG85Y+rCiAgICAgICAgICAgICkKICAgICAgICApCiAgICApCiAgICAoaWYgKD0gYSAyKSAKICAgICAgICAgKHByaW50IGEpICA7O+WmguaenGE9MuW/heeCuuizquaVuOaJgOS7peWNsOWHugogICAgKHAgeCkgIDs75YW25LuW5pS+5YWlcOmAmeWAi2Z1bmN0aW9u5Yik5pa3CiAgICApCikKIAogCihkbyA7OygoYSAyKCsgYSAxKSkpICAgICAgCiAgICAgICAgKCg9IGEgMjU3KSkgOzvnlLExfjEwMDDkuIDlgIvkuIDlgIvmlL7pgLJmdW5jdGlvbuWIpOaWtwogICAocHJpbWUgYSkKKQ==