【发布时间】:2015-04-14 15:16:57
【问题描述】:
定义一个函数“power”,它接受两个输入参数 m 和 n,并返回 m^n。然后,通过使用函数“power”,定义一个函数 sum_power,它接受两个输入参数 m 和 n 并返回总和:(1^n + 2^n + 3^n +.... + m^n)。
int 第一个函数我从第二个函数中的给定参数计算功率总和。但是程序给出错误:程序堆栈溢出。重启... 我找不到我的错误。我检查了功能电源是否正确。
(defun power(m n)
(let ((result 1))
(dotimes (count n result)
(setf result (* m result)))))
(defun sum_power (m n)
(if (= 0 m)
0
(+ (powern m)
(sum_power (1- m) n))))
【问题讨论】:
-
这段代码很难阅读。您需要对其进行格式化。
标签: lisp