Answered step by step
Verified Expert Solution
Link Copied!

Question

1 Approved Answer

> Eratosthenes = 2) { + sieve

> Eratosthenes <- function(n) {

+ # Print prime numbers up to n (based on the sieve of Eratosthenes)

+ if (n >= 2) {

+ sieve <- seq(2, n)

+ primes <- c()

+ while (length(sieve) > 0) {

+ p <- sieve[1]

+ primes <- c(primes, p)

+ sieve <- sieve[(sieve %% p) != 0]

+ }

+ return(primes)

+ } else {

+ stop("Input value of n should be at least 2.")

+ }

+ }

(b) Show that once p >= sqrt(n)all remaining entries in sieve are prime.

(c) Modify this function using break to take advantage of the above result.

Step by Step Solution

There are 3 Steps involved in it

Step: 1

blur-text-image

Get Instant Access to Expert-Tailored Solutions

See step-by-step solutions with expert insights and AI powered tools for academic success

Step: 2

blur-text-image

Step: 3

blur-text-image

Ace Your Homework with AI

Get the answers you need in no time with our AI-driven, step-by-step assistance

Get Started

Recommended Textbook for

More Books

Students also viewed these Databases questions

Question

Identify and describe the major types of teams.

Answered: 1 week ago

Question

Describe the appropriate use of supplementary parts of a letter.

Answered: 1 week ago