Q2.mapcarを使って、X={1, 2}とY={3, 4}の直積={(1,3), (1,4), (2,3), (2,4)}を求めるには、どのようにするか。
Q3.与えられた0以上の整数を2進数に変換する関数 DecToBi を再帰的に定義しなさい。なお、0以上の整数nをmで割った時の余りを求める関数は(mod n m)である。
実行例: (DecToBi 10) -> (1 0 1 0)
Q4.dolistの構文は、(dolist (変数 リスト 返し値) 処理1 処理2... ) である。このdolistを使って、Q3の逆関数(2進数のリストを10進数に変換する関数)を作成しなさい。