我在方案语法方面有点新......我正在尝试制作一个简单的程序,您可以在其中输入一个整数,如果整数是偶数做某事,如果它是奇怪的做其他事情。我能够做到这部分。现在,我需要创建一个循环,我可以在其中递减数字直到等于 1。这是我的代码:
#lang racket
(define (even? n)
(if (eqv? n 0) #t
(odd? (- n 1))))
(define (odd? n)
(if (eqv? n 0) #f
(even? (- n 1))))
; this is the function that i wanted to be inside the loop
(define (sequence n)
(cond
[(even? n) n( / n 2)]
[(odd? n) n(+(* n 3) 1) ] )
)
(sequence 5)
输出应该是一个数字序列。换句话说,它应该在一个列表中。