zoukankan      html  css  js  c++  java
  • 【SICP练习】140 练习3.71

    练习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))



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


    为使本文得到斧正和提问,转载请注明出处:
    http://blog.csdn.net/nomasp


    版权声明:本文为 NoMasp柯于旺 原创文章,如需转载请联系本人。

  • 相关阅读:
    OC内存管理
    摘要算法
    加密算法
    编码技术
    Golang遇到的一些问题总结
    SignalR
    uni-app 小程序 vue
    C# 调用 C++ dll的两种方式
    Vue 项目 VSCode 调试
    Navicat 导出 表结构
  • 原文地址:https://www.cnblogs.com/NoMasp/p/4786060.html
Copyright © 2011-2022 走看看