0

ラケットで次の操作をどのように定式化しますか?

(n^2 + 300) (13/n)?

最初の部分ができました-

(define (f n)
  ( +  ( * n n ) 300))

したがって、入力する(f 2)と、 が表示されます304

しかし、この方程式の 2 番目の部分を追加するにはどうすればよい(13/n)でしょうか。

4

2 に答える 2

4

直接乗算のみを使用する場合は、次のように機能します。

(define (f n)
  (* (+ (* n n) 300) (/ 13 n)))

数を 2 乗するだけの場合は、次のようにすることもできます。

(define (f n)
  (* (+ (sqr n) 300) (/ 13 n)))

最後に、n を累乗する必要がある場合は、次のようにすることもできます。

(define (f n)
  (* (+ (expt n 2) 300) (/ 13 n)))
于 2013-01-12T22:27:36.103 に答える
2

これは簡単です:

(define (f n)
  (* (+ (* n n) 300) (/ 13 n)))
于 2013-01-12T18:24:34.393 に答える