SICP/chapter_1: exercise 1.35~1.46