;;; no.388 階段(1) ;;; ;;; Fが整数という条件なので、一階層分の高さは階段1段の高さで割り切れるようです。 ;;; S=0〜(F-1) -> 1階、S=F〜(2F-1) -> 2階、、、、、 (define steps_1 (lambda () (let ((S (read)) (F (read)) ) (let loop ((flr 1) (nF F)) (cond ((< S nF) (print flr) ) ((>= S nF) (loop (+ 1 flr) (+ nF F))))) ))) (steps_1)