You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
A solução proposta pela @anabastos está com o square no local errado:
(defnsquare [x] (* x x))
(defnexpt [b n a]
(cond (= n 0) a
(even? n) (square (expt b (/ n 2) a)) ;; square no local errado:else (expt b (- n 1) (* b a))))
Na segunda cláusula, deveria ser:
(defnsquare [x] (* x x))
(defnexpt [b n a]
(cond (= n 0) a
(even? n) (expt (square b) (/ n 2) a) ;; linha modificada:else (expt b (- n 1) (* b a))))
A solução proposta pela @anabastos está com o square no local errado:
Na segunda cláusula, deveria ser:
Pode-se verificar mostrando as respostas:
Também verificando como é computado o estado para uma operação como expt(3, 6, 1)
The text was updated successfully, but these errors were encountered: