이 문제는 accumulate 프로시저에 filter를 다는 문제입니다.

하지만 간단히 만든 것이라 그런지 식을 써보라고 적혀있습니다.

 

c13

 

그렇기에 조금 변형시켜서 만들어봤습니다.

작동은 제대로 되더군요.^^

 

if문을 만들어 filter 프로시저를 실행시키도록 하였습니다.

하지만 인자를 넣어야 하기에 'prime?'과 'gcd1?'을 같이 쓸 수 없었습니다.

왜냐하면 'prime?'은 인자가 하나, 'gcd1?'은 인자가 둘이기 때문입니다.

그리고 다른 나머지 것들은 인자가 어떻게 될지 모르기에

프로시저만 넣는 것으로 해결되지 않습니다.

 

후에 이에 대비해 좋은 방법이 있는지 모르겠습니다.

만약 있다면 꼭 배워 써보고 싶습니다.^^

 

 

참조

Structure and Interpretation of Computer Programs 2/E - Page 79

크리에이티브 커먼즈 라이선스
Creative Commons License

글에 잘못된 점, 다른 점, 부족한 점이 있다면 지적해주세요.
댓글, 트랙백, 메일 모두 고맙습니다.

트랙백 주소 :: http://nosyu.pe.kr/trackback/1268

댓글을 달아 주세요

[로그인][오픈아이디란?]