이 문제는 accumulate 프로시저에 filter를 다는 문제입니다.
하지만 간단히 만든 것이라 그런지 식을 써보라고 적혀있습니다.

그렇기에 조금 변형시켜서 만들어봤습니다.
작동은 제대로 되더군요.^^
if문을 만들어 filter 프로시저를 실행시키도록 하였습니다.
하지만 인자를 넣어야 하기에 'prime?'과 'gcd1?'을 같이 쓸 수 없었습니다.
왜냐하면 'prime?'은 인자가 하나, 'gcd1?'은 인자가 둘이기 때문입니다.
그리고 다른 나머지 것들은 인자가 어떻게 될지 모르기에
프로시저만 넣는 것으로 해결되지 않습니다.
후에 이에 대비해 좋은 방법이 있는지 모르겠습니다.
만약 있다면 꼭 배워 써보고 싶습니다.^^
참조
Structure and Interpretation of Computer Programs 2/E - Page 79
"in OCW" 카테고리의 다른 글
- SICP Exercise 연습문제 1.36 (0)2008/01/23
- SICP Exercise 연습문제 1.35 (0)2008/01/23
- SICP Exercise 연습문제 1.34 (0)2008/01/23
- SICP Exercise 연습문제 1.33 (0)2008/01/21
- SICP Exercise 연습문제 1.32 (0)2008/01/21
- SICP Exercise 연습문제 1.31 (0)2008/01/21
- SICP Exercise 연습문제 1.30 (0)2008/01/21
글에 잘못된 점, 다른 점, 부족한 점이 있다면 지적해주세요.
댓글, 트랙백, 메일 모두 고맙습니다.







댓글을 달아 주세요