SICP Exercise 1.3 request for comments

后端 未结 17 1699
耶瑟儿~
耶瑟儿~ 2020-12-08 21:06

I\'m trying to learn scheme via SICP. Exercise 1.3 reads as follow: Define a procedure that takes three numbers as arguments and returns the sum of the squares of the two la

17条回答
  •  北荒
    北荒 (楼主)
    2020-12-08 21:25

    (define (sum a b) (+ a b))
    (define (square a) (* a a))
    (define (greater a b ) 
      ( if (< a b) b a))
    (define (smaller a b ) 
      ( if (< a b) a b))
    (define (sumOfSquare a b)
        (sum (square a) (square b)))
    (define (sumOfSquareOfGreaterNumbers a b c)
      (sumOfSquare (greater a b) (greater (smaller a b) c)))
    

提交回复
热议问题