Question
Write algorithms and programs to create a class PrimeSequence that implements the Sequence interface / the next() method. Provide a Demo program that will produce
Write algorithms and programs to create a class PrimeSequence that implements the Sequence interface / the next() method. Provide a Demo program that will produce an arbitrary sequence of n prime numbers in table format and will perform an analysis of those n prime numbers.
Output will provide a table of n prime numbers. The table will be as close to square as possible - i.e. same number of rows and columns - with at most 10 entries per row. All entries will be right-aligned. Additionally, output will include a histogram of the occurrences of the last digit [0-9] of each prime number. The histogram will be horizontal (not vertical) and will be scaled (as a percentage %), with a legend at the bottom to explain the scale and display the total count of primes. Each digits entry (a sequence of *s) must fit on a single row, and it must be properly labeled (actual count, scaled %). All output should be handled by the Demo class. A sample output is provided below.
Printing a sequence of 25 prime numbers:
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
Last Digit Histogram:
[0] (0, 0%)
[1]************************ (6, 24%)
[2] (0, 0%)
[3]**************************** (7, 28%)
[4] (0, 0%)
[5]**** (1, 4%)
[6] (0, 0%)
[7]************************ (6, 24%)
[8] (0, 0%)
[9]******************** (5, 20%)
__________________________________
Total(actual count, %) (25, 100%)
Scaled as %, * = 1%
You will use the Sequence interface [containing the next() method] as defined in Worked Example 10.1. You must write at least two programs: one will be the PrimeSequence class that will implement the interface; and one will be the SequenceDemo class that will perform the demonstration/analysis. Document use of external sources, including the text, as required.
The PrimeSequence class will implement the next() method, an isPrime() method to determine if a number is prime, and any other methods/instance variables required for the class. Note: the first prime number is 2.
The SequenceDemo class will accept and validate the command-line input, and starting where specified, request the specified number (n) of primes, collecting data for analysis, and preparing the table and histogram for output. The analysis will entail counting how many instances of each digit [0-9] occur on the last digit of each prime. You may be required to search for (or implement) your own Boolean isInteger() method, for validation.
Step by Step Solution
There are 3 Steps involved in it
Step: 1
Get Instant Access to Expert-Tailored Solutions
See step-by-step solutions with expert insights and AI powered tools for academic success
Step: 2
Step: 3
Ace Your Homework with AI
Get the answers you need in no time with our AI-driven, step-by-step assistance
Get Started