私はスキーム構文がちょっと新しいです...整数が偶数の場合は何かを行い、奇数の場合は別のことを行う、整数を入力する単純なプログラムを作成しようとしています。この部分はできました。ここで、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)
出力は一連の数字である必要があります。つまり、リスト内にある必要があります。