From 562a9a52d599d9a05f871404050968a5fd282640 Mon Sep 17 00:00:00 2001 From: elioat Date: Wed, 23 Aug 2023 07:52:19 -0400 Subject: * --- .../~bh/61a-pages/Lectures/3.5/prime1.scm | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) create mode 100644 js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime1.scm (limited to 'js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime1.scm') diff --git a/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime1.scm b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime1.scm new file mode 100644 index 0000000..35f7a70 --- /dev/null +++ b/js/games/nluqo.github.io/~bh/61a-pages/Lectures/3.5/prime1.scm @@ -0,0 +1,22 @@ + + +(define (prime? n) + (null? (filter (lambda (x) (= (remainder n x) 0)) + (range 2 (- n 1))))) + +(define (range from to) + (if (> from to) + '() + (cons from (range (+ from 1) to)))) + + +(define (filter predicate data) + (cond ((null? data) '()) + ((predicate (car data)) + (cons (car data) (filter predicate (cdr data)))) + (else (filter predicate (cdr data))))) + + + + +;; try (filter prime? (range 2 100)) -- cgit 1.4.1-2-gfad0 out/'>about summary refs log blame commit diff stats
path: root/tests/functionaltests/test_carbons.c
blob: 7926a76fa22158af397be61112eb210ea18dc7c5 (plain) (tree)