博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【SICP练习】140 练习3.71
阅读量:5817 次
发布时间:2019-06-18

本文共 861 字,大约阅读时间需要 2 分钟。

练习3-71

原文

这里写图片描述

代码

(define (Ramanujan s)         (define (stream-cadr s) (stream-car (stream-cdr s)))         (define (stream-cddr s) (stream-cdr (stream-cdr s)))         (let ((scar (stream-car s))                   (scadr (stream-cadr s)))                (if (= (sum-triple scar) (sum-triple scadr))                         (cons-stream (list (sum-triple scar) scar scadr)                                                 (Ramanujan (stream-cddr s)))                        (Ramanujan (stream-cdr s)))))(define (triple x) (* x x x))(define (sum-triple x) (+ (triple (car x)) (triple (cadr x))))(define Ramanujan-numbers        (Ramanujan (weighted-pairs integers integers sum-triple)))

所以接下来的5个数是:

(4104 (2 16) (9 15))
(13832 (2 24) (18 20))
(20683 (10 27) (19 24))
(32832 (4 32) (18 30))
(39312 (2 34) (15 33))



感谢您的访问,希望对您有所帮助。 欢迎大家关注或收藏、评论或点赞。


为使本文得到斧正和提问,转载请注明出处:


你可能感兴趣的文章
【IL】IL生成exe的方法
查看>>
network
查看>>
SettingsNotePad++
查看>>
centos7安装cacti-1.0
查看>>
3个概念,入门 Vue 组件开发
查看>>
没有JS的前端:体积更小、速度更快!
查看>>
数据指标/表现度量系统(Performance Measurement System)综述
查看>>
GitHub宣布推出Electron 1.0和Devtron,并将提供无限制的私有代码库
查看>>
论模式在领域驱动设计中的重要性
查看>>
Spring Web Services 3.0.4.RELEASE和2.4.3.RELEASE发布
查看>>
有关GitHub仓库分支的几个问题
查看>>
云原生的浪潮下,为什么运维人员适合学习Go语言?
查看>>
EAServer 6.1 .NET Client Support
查看>>
锐捷交换机密码恢复(1)
查看>>
Kali linux virtualbox rc=1908 错误解决办法
查看>>
linux软件包管理之三(源代码安装)
查看>>
[转载]设置Ubuntu自动连接无线,无须再输入密钥环和无线密码
查看>>
Apache配置
查看>>
Ext gridPanel 单元格数据的渲染
查看>>
Android SDK 的下载代理
查看>>