僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
親の年齢 = 子の年齢 * 2 が
それぞれ何歳で、何年前か後かを返すようにしてみた。
何年前か、を追加したので、若干重複しているようにも
見えた。
(define p_twice_c (lambda (p c y) (cond ((= p (* c 2)) (cons p (cons c (cons y '())))) (else (cond ((< p (* c 2)) (p_twice_c (- p 1) (- c 1) (- y 1))) (else (p_twice_c (+ p 1) (+ c 1) (+ y 1) )))))))
gosh> (p_twice_c 27 6 0) (42 21 15) gosh> (p_twice_c 80 47 0) (66 33 -14)
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。