In: Computer Science
code
solution
Note:programming language is not given.I am using racket program code
//output
//output
//copyable code
1.
#lang racket
(define (sievesundaram num)
(define primes1 (make-vector (add1 num) #t))
(for* ([k (in-range 2 (add1 num))]
#:when (vector-ref primes1 k)
[j1 (in-range (* k k) (add1 num) k)])
(vector-set! primes1 j1 #f))
(for/list ([num (in-range 2 (add1 num))]
#:when (vector-ref primes1 num))
num))
(sievesundaram 20)
2.
#lang racket
;require data
(require rackunit
(only-in racket/list cartesian-product))
;; check the data
(check-equal? (cartesian-product '(7 4) '(2 4))
'((7 2) (7 4) (4 2) (4 4)))
;;test data
(cartesian-product '(1 2)'(a b))