你能帮我以最好的方式解决这个问题吗? 我想知道这个函数如何在方案中写“fac(N,X)是可证明的,如果X是N的阶乘” 这段代码运行成功但没有执行输出!检查方案中X是N的阶乘
(define (fact N)
(* N (fact (- N 1))))
(define (fac N X)
(if (= X (fact N)) #T)))
你能帮我以最好的方式解决这个问题吗? 我想知道这个函数如何在方案中写“fac(N,X)是可证明的,如果X是N的阶乘” 这段代码运行成功但没有执行输出!检查方案中X是N的阶乘
(define (fact N)
(* N (fact (- N 1))))
(define (fac N X)
(if (= X (fact N)) #T)))
这不太可能,它成功运行,因为它永远不会终止 - 你的递归没有基本情况。 – molbdnilo