나는 라켓 (Racket)과 라켓 (Dr. Racket)과 함께 SICP 서적을 연구 중입니다. 나는 또한에 강의를 시청하고있다 : 제 3 장에서 https://ocw.mit.edu/courses/electrical-engineering-and-computer-science/6-001-structure-and-interpretation-of-computer
Vim으로 MIT-Scheme 스크립트를 디버깅하려면 현재 편집중인 스크립트 파일을 가능한 한 편리하게 실행할 수 있어야합니다. 여기에 내가 뭘하는지입니다 : sicp.scm (set! load-noisily? #t)
(define
(abs x)
(cond
((> x 0) x)
((= x 0) 0)
((
다음 프로그램은 base^expo mod m을 계산하도록 설계되었습니다. (define (expmod base expo m)
(define (square n)
(* n n))
(define (even? n)
(= (remainder n 2) 0))
(define (expmod-iter base expo m res
운동 1.28. 속일 수없는 Fermat 테스트의 한 변형을 Miller-Rabin 테스트라고합니다 (Miller 1976, Rabin 1980). 이 은 Fermat 's Little Theorem의 대체 형식에서 시작합니다. 은 n이 소수이고 n이보다 작은 양의 정수이면 1 (n-1) 승으로 1 모듈로 합치고 엔. Miller-Rabin 테스트에서 수
저는 프로그래밍 세계에서 초보자입니다. 나는 우분투 OS를 사용하고 있습니다. 나는 sicp로 여행을 시작했다. 나는 scheme repl와 함께 일하고 있습니다. 하지만 갑자기 난 막혔어 2.2.4 나는 scheme repl으로 그 예를 실행할 수 없다. , 1 ]=> (define wave2 (beside wave (flip-vert wave)))
저는 Racket과 Racket 박사를 교육 목적으로 사용하고 있습니다 (SICP 서적 공부 중). 닥터 라켓 (Dr. Racket)은 훌륭하고 "추적 (Trace)"이라는 훌륭한 도구가 있습니다. 사용 후 : (require trace/racket)
(trace function)
재귀 절차에서 무슨 일이 일어나고 있는지 볼 수 있습니다. 그러나이 기
저는 내장 함수와 동일한 코드를 작성하는 것을 좋아합니다. 항상 나를위한 훌륭한 운동입니다. 라켓에는 "member"라는 bult-in 함수가 있습니다.이 함수는 특정 요소가 목록 안에 있는지 확인합니다. true이면 함수는 나머지를 반환합니다./cdr o false이면 함수는 #f를 반환합니다. 예 : 나는 멋진 툴 트레이스 함께 사용하려고 할 때, 나는
저는 교육적인 이유로 라켓으로 코딩하고 있습니다. 필자는 필터를 사용하지 않고 입력으로 목록을 받고 첫 번째 목록의 짝수에만 다른 목록을 반환하는 작업을해야한다는 과제를 받았습니다. 나는 반복적 인 과정이 재귀 적 정의를 내놓았다 : (define (add-even lista)
(define (iter lista accu)
(cond ((
나는 sicp 책을 읽었습니다. 나는 섹션 2.4.3, Data-Directed Programming and Additivity과 붙어있다. 으로 텍스트에 언급, 의 구현 및 이 절차는 3 장 (3.3.3)에 제시되어 얻을했습니다. 그러나 나는이 절차를 찾지 못했습니다. 아마 그 절차의 이름이 다를 것입니다. 나는이 책에 주어진 코드 (예)를 실행하려고 할