【SICP练习】69 练习2.40



练习2.40

这道题要我们写一个传入一个整数n然后返回一个序对(i, j)的过程unique-pairs,然后用于上一页的prime-sum-pairs的定义。此时我们要注意在prime-sum-pairs中哪一段代码表达的是这个意思。没错,是flatmap函数。因此我们将其写入到unique-pairs中。

(define (unique-pairs n)

(flatmap (lambda (i)

(map (lambda (j) (list i j))

(enumerate-interval 1 (-i 1))))

(enumerate-interval 1 n)))

因此直接将其应用到prime-sum-pairs中即可。

(define (prime-sum-pairs n)

(map make-pair-sum

(filter prime-sum? (unique-pairsn))))

时间: 2024-09-29 22:00:41

【SICP练习】69 练习2.40的相关文章

2013 Asia Regional Changchun C

Little Tiger vs. Deep Monkey Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65535/65535 K (Java/Others)Total Submission(s): 960    Accepted Submission(s): 344 Problem Description A crowd of little animals is visiting a mysterious laboratory

Googlebot (Google Web search)

w推测"域名解析过程中,Google crawlers中首先是Googlebo中的Google Web search上阵.". 1 +-----+----------------+---------------------+-------------------------+------------------+ 2 | 23 | 111.251.93.170 | 2017-01-24 17:48:19 | Unidentified User Agent | | 3 | 24 | 11

python中的redis定义

redis官方介绍,python的redis客户端可以一处定义,处处使用.到底是不是这样呢?是不是只要在配置文件里定义一次,不管在哪都可以使用了? 下面用代码说明: 1 import redis 2 import threading 3 4 redis_store = redis.Redis(host='127.0.0.1', port=6380, db=0, password='dahai123') 5 6 7 def test_redis_fun(x): 8 redis_store.set(

漏洞扫描 -- 编写Nmap脚本

漏洞扫描 -- 编写Nmap脚本 2006年12月份,Nmap4.21 ALPHA1版加入脚本引擎,并将其作为主线代码的一部分.NSE脚本库如今已经有400多个脚本,覆盖了各种不同的网络机制(从SMB漏洞检测到Stuxnet探测,及中间的一些内容).NSE的强大,依赖它强大的功能库,这些库可以非常容易的与主流的网络服务和协议,进行交互. 挑战 我们经常会扫描网络环境中的主机是否存在某种新漏洞,而扫描器引擎中没有新漏洞的检测方法,这时候我们可能需要自己开发扫描工具. 你可能已经熟悉了某种脚本(例如

python开发基础:流程控制

1 #!/bin/env/python 2 #_*_coding:utf-8_*_ 3 4 5 ''' 6 四,流程控制 7 如果我们想让程序判断处理哪条岔路是你真正要走的路的时候? 很简单,只需要在程序里预设一些条件判断语句,满足哪个条件, 8 就走哪条岔路.这个过程就叫流程控制. 9 10 ''' 11 # 4.1 if..else 语句 12 #单分支If语句 13 oldboy = 56 14 if oldboy > 50 : 15 print("满足条件后要执行的代码!"

设计模式——原型模式(C++实现)

1 #include <iostream> 2 #include <string> 3 4 using namespace std; 5 6 class CPrototype 7 { 8 public: 9 CPrototype() 10 { 11 12 } 13 CPrototype(int iAge): m_iAge(iAge) 14 { 15 16 } 17 virtual CPrototype* Clone() = 0; 18 19 int m_iAge; 20 }; 21

CheeseZH: Stanford University: Machine Learning Ex2:Logistic Regression

1. Sigmoid Function In Logisttic Regression, the hypothesis is defined as: where function g is the sigmoid function. The sigmoid function is defined as: 2.Cost function and gradient The cost function in logistic regression is: the gradient of the cos

利用medusa破解linux ssh密码

From 一不小心高潮了'blog 蛋疼,随手写一下,medusa破解起来还是比较快的,首先我们看看帮助 [email protected]:/pentest/exploits/framework3# medusa Medusa v1.5 [http://www.foofus.net] (C) JoMo-Kun / Foofus Networks <[email protected]> ALERT: Host information must be supplied. Syntax: Medu

列表框的左右移动

1 <!-- <script type="text/javascript"> 2 function move(a,b) 3 { 4    var aObj = document.getElementById(a); 5    var bObj = document.getElementById(b); 6    for(var i=0;i<aObj.length;i++) 7    { 8       if(aObj[i].selected) 9       {