美文网首页程序员
使用Elisp计算素数

使用Elisp计算素数

作者: 远飞的大雁2010 | 来源:发表于2016-12-20 12:35 被阅读26次

    使用Elisp求素数

    Elisp学习起来还是蛮有难度的,经过一番尝试,好不容易写出来一个求素数的函数,其中涉及到函数的定义、异常的处理、循环处理和反引号的使用等功能,故写下此笔记,以备忘。

    求素数的函数

    (defun prime-number (max)
    
      "求一定范围内的素数,返回得到的素数列表"
      (let ((r '())(x (number-sequence 2 max)))
    
        (dolist (n x r)
    
          (catch 'error
    
             (dolist (i r (setq r `(,@r ,n)))
    
               (if (= (% n i) 0) (throw 'error nil)))))))
    

    调用方法

    求100以内的素数列表

    (prime-number 100)
    

    相关文章

      网友评论

        本文标题:使用Elisp计算素数

        本文链接:https://www.haomeiwen.com/subject/piwxvttx.html