【发布时间】:2015-02-17 15:53:51
【问题描述】:
我正在尝试编写一个 Racket 函数,该函数将数字列表作为输入,并输出列表中完美平方数的平方根之和。我的代码目前没有编译,如下:
(define (sum-of-perfect-roots lst)
(apply + (map (lambda (number)
(sqrt number)) (filter (exact? sqrt(number)) lst))))
我知道我的错误在于过滤函数的谓词的使用。我不知道如何正确返回仅完美正方形的列表。任何帮助表示赞赏!
【问题讨论】: