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

1 Expert Approved Answer
Step: 1 Unlock blur-text-image
Question Has Been Solved by an Expert!

Get step-by-step solutions from verified subject matter experts

Step: 2 Unlock
Step: 3 Unlock

Students Have Also Explored These Related Databases Questions!