僕の備忘録(PC、UN*X、ネットワーク関連が中心)なんです。
自分の書いたところは適当(な時とか)に書き換えますので御了承を。
以前見かけたクイズ。
(defun divdiv (n) (cond ((zerop n) nil) ((and (eq (% n 2) 1) (eq (% n 3) 2) (eq (% n 4) 3) (eq (% n 5) 4) (eq (% n 6) 5)) n) (t (divdiv (1- n))))) (divdiv 99) 59
(defun divdiv2 (n) (cond ((zerop n) nil) ((= (- (% n 2) 1) (- (% n 3) 2) (- (% n 4) 3) (- (% n 5) 4) (- (% n 6) 5)) n) (t (divdiv2 (1- n))))) (divdiv2 99) 59
リストにしてみた。
(defun divdiv3 (n) (cond ((zerop n) nil) ((and (= (% n 2) 1) (= (% n 3) 2) (= (% n 4) 3) (= (% n 5) 4) (= (% n 6) 5)) (cons n (divdiv3 (1- n)))) (t (divdiv3 (1- n))))) (divdiv3 200) (179 119 59)
リンクはご自由にどうぞ。でもURLや内容が変った場合はあしからず。
余りの最小公倍数60の倍数-1になりますね。
あまり見てなくてすみません。クイズの模範解答もそうでした