SICP 1.2.6 素数检测

原创 2016年06月01日 20:54:33

O(n)的复杂度

(define (smallest-divisor n)
  (find-divisor n 2))

(define (find-divisor n test-divisor)
  (cond ((> (square test-divisor) n) n)
        ((divides? test-divisor n) test-divisor)
        (else (find-divisor n (+ test-divisor 1)))))

(define (divides? a b)
  (= (remainder b a) 0))

(define (prime? n)
  (= n (smallest-divisor n)))

(define (square x) (* x x)) 
版权声明:本文为博主原创文章,未经博主允许不得转载。

SICP 1.2.6素数检测 fermat检测

对于数n,fermat检测一次需要log(n)log(n)的复杂度,检测k次,复杂度为k∗log(n)k*log(n).(define (expmod base exp m) (cond ((= ...
  • NMfloat
  • NMfloat
  • 2016年06月03日 18:54
  • 162

SICP学习小结

我一开始在看CSAPP,刚看完第一章,然后看见知乎上萧井陌发表的关于编程入门的新文章。他的推荐是先掌握一门语言比如Python然后看SICP,接着才是CSAPP。我查了一下发现只有400多页,就打算2...
  • viredery
  • viredery
  • 2015年04月13日 18:57
  • 902

SICP:费马小定理与素数检测

原帖地址:http://www.nowamagic.net/librarys/veda/detail/2329 费马小定理 关于费马小定理,读到注解的时候,还是有点震撼的。 皮埃...
  • z690933166
  • z690933166
  • 2013年03月22日 20:25
  • 745

SICP学习笔记(1.2.3 ~ 1.2.6)

                                                            SICP学习笔记(1.2.3 ~ 1.2.6)               ...
  • zhouyinhui
  • zhouyinhui
  • 2009年09月26日 22:44
  • 585

SICP学习笔记:最大公约数和素数检测

[0]最大公约数:求最大公约数的一个简单办法是欧几里德算法.对于a,b,GCD(a,b)= GCD(b,r)。b是a/b的余数证明如下:a = kb + r(1),设 m = GCD(a,b),a =...
  • pp634077956
  • pp634077956
  • 2016年03月27日 17:12
  • 222

费马检测(判断一个数是不是素数)

#include using namespace std; typedef long long ll using namespace std; ll Quick_Mod(ll a, l...
  • qq_33362864
  • qq_33362864
  • 2017年02月22日 19:52
  • 568

SICP第三章学习笔记

第三章 模块化、对象和状态(Modularity, Objects, and State)     当我们需要模拟真实物理系统的程序时,我们可以采用基于被模拟的结构去设计程序的结构,这样,在需要针对系...
  • viredery
  • viredery
  • 2015年04月06日 14:55
  • 374

SICP-Python版本(1.7)

因为无意中看见有人推荐的伯克利的这本教材,使用python教SICP,感觉使用起来更得心应手,毕竟scheme的括号太多用起来不习惯…虽然python不能支持所有的FP特性,但是作为一个初学者,让自己...
  • pp634077956
  • pp634077956
  • 2016年07月10日 23:10
  • 1984

素数判定 费马测试

;; Fermat's Little Theorem: ;; If N is a prime number and A is any positive integer less ;; than N,...
  • u011659057
  • u011659057
  • 2014年07月05日 01:54
  • 1728

sicp in python 资源

sicp in python
  • abc_1234d
  • abc_1234d
  • 2017年06月21日 09:26
  • 641
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:SICP 1.2.6 素数检测
举报原因:
原因补充:

(最多只允许输入30个字)