summaryrefslogtreecommitdiff
path: root/primes.scm
diff options
context:
space:
mode:
authorIOhannes m zmölnig <zmoelnig@umlautQ.umlaeute.mur.at>2016-01-25 11:25:59 +0100
committerIOhannes m zmölnig <zmoelnig@umlautQ.umlaeute.mur.at>2016-01-25 11:25:59 +0100
commit110d59c341b8c50c04f30d90e85e9b8f6f329a0e (patch)
tree174afbe2ded41ae03923b93a0c4e6975e3163ad5 /primes.scm
parente5328e59987b90c4e98959510b810510e384650d (diff)
Imported Upstream version 16.1
Diffstat (limited to 'primes.scm')
-rw-r--r--primes.scm16
1 files changed, 9 insertions, 7 deletions
diff --git a/primes.scm b/primes.scm
index d958615..e09b93e 100644
--- a/primes.scm
+++ b/primes.scm
@@ -1,6 +1,6 @@
;(load "t.scm")
-(define primes (list 1
+(define primes (vector 1
2 3 5 7 11 13 17 19 23
29 31 37 41 43 47 53 59 61
67 71 73 79 83 89 97 101 103
@@ -4618,10 +4618,12 @@
499819 499853 499879 499883 499897 499903 499927 499943 499957
499969 499973 499979 500009 500029 500041 500057 500069 500083
))
+
+
;;; length = 41544
(define (factorize num)
- (let ((factors '()))
+ (let ((factors ()))
(call-with-exit
(lambda (return)
(for-each
@@ -4652,10 +4654,10 @@
;(factorize (* 98947 98947))
;(factorize (* 499523 499549 499559 499571 499591 499601 499607 499621 499633))
-#!
+#|
(define (factorize-1 num)
;; much slower in Scheme!
- (let ((factors '()))
+ (let ((factors ()))
(call-with-exit
(lambda (return)
(for-each
@@ -4688,9 +4690,9 @@
(if (= num 1)
(return (reverse factors)))))))))
(reverse factors))
-!#
+|#
-#!
+#|
(do ((i 0 (+ 1 i)))
((= i 10))
(let ((num (random (* 75000 75000))))
@@ -4701,5 +4703,5 @@
(display (format #f "~A " val2))
(if (not (equal? val1 val2)) (display "oops"))
(display (format #f "~%"))))))
-!#
+|#