【问题标题】:Scheme Programming Language方案编程语言
【发布时间】:2011-02-07 03:45:46
【问题描述】:

我正在尝试编写一个方案程序,但我想弄清楚我该怎么做:

假设,我调用了一个名为 addFunc 的函数,它接受两个输入数字, 计算每个数字的平方和并返回两个和的和 正方形

在数学中:如果用 3 和 2 调用 addFunc,它会将 3 的平方和计算为 1*1 + 2*2 + 3*3 = 14 和 2 的平方和为 1*1 + 2*2 = 5 然后返回 19 作为 结果。

我怎样才能用方案编程语言写这个?

【问题讨论】:

  • 您尝试了一些方法但没有成功?你知道Scheme吗?你看过 Scheme 中的任何例子吗?
  • 可能,但是这个也涉及到递归。

标签: scheme


【解决方案1】:

SICP 是学习计划的好资源。

(define (sum-of-squares x)
  (if (= 1 x)
  1
  (+ (* x x) (sum-of-squares (- x 1)))))

(define (homework x y)
  (+ (sum-of-squares x) (sum-of-squares y)))

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-05
    • 1970-01-01
    • 2017-08-10
    • 2011-04-29
    • 2012-01-13
    相关资源
    最近更新 更多