The world’s Largest Sharp Brain Virtual Experts Marketplace Just a click Away
Levels Tought:
Elementary,Middle School,High School,College,University,PHD
| Teaching Since: | Apr 2017 |
| Last Sign in: | 103 Weeks Ago, 3 Days Ago |
| Questions Answered: | 4870 |
| Tutorials Posted: | 4863 |
MBA IT, Mater in Science and Technology
Devry
Jul-1996 - Jul-2000
Professor
Devry University
Mar-2010 - Oct-2016
ONLY JAVA... NO C++
Program Title - Sieve of Eratosthenes
A prime number is any integer greater than 1 that’s evenly divisible only by itself and 1. The Sieve of Eratosthenes is a method of finding prime numbers. It operates as follows:
Create a primitive-type boolean array with all elements initialized to true. Array elements with prime indices will remain true. All other array elements will eventually be set to false. Starting with array index 2, determine whether a given element is true. If so, loop through the remainder of the array and set to false every element whose index is a multiple of the index for the element with value true. Then continue the process with the next element with value true. For array index 2, all elements beyond element 2 in the array that have indices which are multiples of 2 (indices 4, 6, 8, 10, etc.) will be set to false ; for array index 3, all elements beyond element 3 in the array that have indices which are multiples of 3 (indices 6, 9, 12, 15, etc.) will be set to false ; and so on. When this process completes, the array elements that are still true indicate that the index is a prime number.
Write an application that uses an array of 1,001 elements to determine the prime numbers between 2 and 1000. Â Â Your program must use a method named primesArray() that accepts a boolean array and using the Sieve of Eratosthenes method changes the elements that are not prime to false. The program prompts the user for an integer between 2 and 1000. Using the values in the array, the program will tell the user whether the number they entered is Prime or Not Prime. The program should prompt the user for numbers until they enter -1 to quit. The program should display an error message if values other than -1 and 2 to 1000 are entered.
-----------