解答編 (第6回資料の付録)

(プログラムに正解はないので、「プログラム例」だと認識して下さい。)

第5回例題 c) 再帰の練習(その1)

例題2~

前回の力試しテスト:

1
// 停止しない無限再帰
def sqSpiral(n:Int) {
    repeat(2) {
        forward(n+5) ; left
    }
    repeat(2) {
        forward(n-5) ; left
    }
    sqSpiral(n+10)
}
clear ; right ;
sqSpiral(20)
2
// 停止しない無限再帰
def gyrate(n:Int) {
    repeat(30) {
        forward(5) ; left(10)
    }
    repeat(6) {
        forward(2) ; left(10)
    }
    gyrate(n)
}
clear ; left(130)
gyrate(10)
3
clear
repeat(5) {
    repeat(24) {
	forward(10) ; left(12)
    }
    forward(30)
}