【SICP练习】138 练习3.69

练习3-69

原文

代码


(define (triples s t u)
  (cons-stream (list
        (stream-car s)
        (stream-car t)
        (stream-car u))
           (interleave
        (stream-map (lambda (x) (cons (stream-car s) x))
                (stream-cdr (pairs t u)))
        (triples (stream-cdr s)
             (stream-cdr t)
             (stream-cdr u)))))
;Value: triples

(define (phythagorean-numbers)
  (define (square x) (* x x))
  (define numbers (triles integers integers integers))
  (stream-filter (lambda (x)
           (= (square (caddr x))
              (+ (square (car x)) (square (cadr x)))))
         numbers))
;Value: phythagorean-numbers
时间: 2024-10-11 03:59:42

【SICP练习】138 练习3.69的相关文章

用python写了一个智力题的答案

functools itertools m=a=[,,,,,,,,] list=(itertools.permutations(a,)) n (,functools.reduce(x,y: x*y, (, ))):     list2=(list[n])     b=(list2[])*+(list2[])*+(list2[])     c=(list2[])*+(list2[])     d=(list2[])*+(list2[])     e=(list2[])*+(list2[])    

Windows Message ID 常量列表

Windows Message ID 常量列表: namespace WindowsUtilities {  public enum WindowsMessages: int  {   WM_NULL = 0x0000,   WM_CREATE = 0x0001,   WM_DESTROY = 0x0002,   WM_MOVE = 0x0003,   WM_SIZE = 0x0005,   WM_ACTIVATE = 0x0006,   WM_SETFOCUS = 0x0007,   WM_K

Message类的属性Msg所关联的消息ID

在做C#的Message消息处理的时候,用到了消息的msg编号不知道对应的是什么事件,所以才从网上找来资料如下,在文章最后我会给出资料的出处的. WM_NULL=0x0000 WM_CREATE=0x0001 WM_DESTROY=0x0002 WM_MOVE=0x0003 WM_SIZE=0x0005 WM_ACTIVATE=0x0006 WM_SETFOCUS=0x0007 WM_KILLFOCUS=0x0008 WM_ENABLE=0x000A WM_SETREDRAW=0x000B WM

Windows Message ID 常量列表大全

namespace WindowsUtilities{    public enum WindowsMessages : int    {        WM_NULL = 0x0000,        WM_CREATE = 0x0001,        WM_DESTROY = 0x0002,        WM_MOVE = 0x0003,        WM_SIZE = 0x0005,        WM_ACTIVATE = 0x0006,        WM_SETFOCUS =

简单推荐系统的SQL实现

根据集体智慧编程第二章内容,运用欧几里得距离算法或者皮尔逊相关系数算法,可以在数据库(SQL Server)中实现一个简单的推荐系统. 项目背景: 假设现在有一组来自基金销售网站的数据,记录了投资者购买基金的品种和购买的数量占该基金发售总量的百分比,我们可以利用这组数据为购买者提供一份推荐购买的基金列表. 数据准备: 1 CREATE TABLE tbl_Fund( 2 UserID int NULL, 3 ItemID int NULL, 4 Score decimal(15,5) NULL)

usaco-3.2-butter-passed

这个题目,放在周未,卡了两天,恶补了两天dijkstra算法,各种书都查阅了,还是刘汝佳提供的dijkstra能完美解决,一次通过. 并且,将算法进行了封装,这个,有点强: /* ID: qq104801 LANG: C++ TASK: butter */ #include <iostream> #include <fstream> #include <cstring> #include <vector> #include <queue> usi

【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-inter

69.Android之天气预报app

最近买了本书<Android第一行代码>,通篇看了下感觉不错,书本最后有个实战项目酷欧天气,闲来无事就照着敲了一遍代码,主要在请求天气接口和背景优化做了些小改动,现在来记录下. (1) android studio完成代码目录结构        其中activity包存放天气所有活动有关的代码,db包用于存放所有数据库相关的代码,model包存放所有模型相关的代码,receiver包用于存放所有广播接收器相关的代码,service包用于存放所有服务相关的代码,util包用于存放所有工具相关的代

69 快速排序的递归和非递归实现

[本文链接] http://www.cnblogs.com/hellogiser/p/quicksort-recursively-and-non-recursively.html [代码] C++ Code 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777