update sicp: add answers to exercises 1.45~1.46