You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to htdp-...@googlegroups.com
;;Exercise 11.4.3. Develop product-from-minus-11. The function consumes an integer n greater or equal to -11 and produces the product of all the integers between -11 (exclusive) and n (inclusive).
;; prdct-minus-11 : n (>= -11) = number
;; data : ; é menor que 11? ; é zero? ; é maior que 11? ; else
;; Tests : (equal? (prdct-minus-11 -12) 0) (equal? (prdct-minus-11 -11) 1) (equal? (prdct-minus-11 -9) 90) (equal? (prdct-minus-11 -1) 3628800)
(equal? (prdct-minus-11 0) 1) (equal? (prdct-minus-11 2) 7257600) (ESSE FILHA DA PUTA QUE TA DANDO ERRADO, o resultado que o scheme dá aqui é 2, pois ele chega ao zero e diz que é obrigatoriamente 1 e daí fode a porra toda)
-- Eduardo "Barbosa" Santaella Malaguti
jack burton
unread,
Apr 6, 2009, 4:20:38 PM4/6/09
Reply to author
Sign in to reply to author
Forward
Sign in to forward
Delete
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
You do not have permission to delete messages in this group
Copy link
Report message
Show original message
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to htdp-...@googlegroups.com
Eduardo, teu programa esta quase certo.
Pensa o que você poderia fazer pra "pular" o 0.
Seu programa pode também ficar um pouco mais simples.
Uma dica, aqui vai uma versão um pouco mais incrementada do seu Data Definition
;; data definition:
; é menor ou igual que 11?
; é zero? **** Você precisa realmente voltar 1 aqui? ****
; else