Function whose job is to output some sequence

Assignment Help Basic Computer Science
Reference no: EM13161021

1. Write a function whose job is to output some sequence of "interesting" #'s. The numbers should be separated from one another somehow so they don't all run together. This function may need to call another function, where the second function determines whether a number is interesting or not.

A. void outputA( unsigned lo, unsigned hi );

The args designate the range [lo, hi]. If lo > hi, then that designates the empty range (no numbers), in which case outputA returns without outputting any numbers. Otherwise, outputA outputs all the numbers in the range that are interesting.

For this problem (A), let's say all numbers are interesting, so we'll output all the numbers in the range.

For example, if main says

            outputA( 5, 10 );

then outputA will output

            5 6 7 8 9 10

For another example, if main says

            outputA( 10, 5 );

then outputA won't output any numbers at all.

B. void outputB( unsigned lo, unsigned hi );

Same idea, but this time only even #'s are interesting.

For example, if main says

            outputB( 5, 10 );

then outputB will output

            6 8 10

C. void outputC( unsigned lo, unsigned hi );

Same idea for odd #'s, but this time you need to have outputC call another function, odd, that returns whether a given number is odd:

            bool odd( unsigned n );

odd's job is to return whether n is odd.

For example,

            odd( 1234 )

returns false because 1234 isn't an odd number.

outputC's job is to take each number in the range [lo, hi], pass it to odd to see whether it's odd, and to use this return value to determine whether to output that number or not.

For example, if main says

            outputC( 5, 10 );

then outputC will call odd 6 times and output

            5 7 9

(Of course, testing whether a number is odd is so simple that in a serious program we might decide to have outputC test just test for oddness without calling another function, but for this question I want you to actually write and use the odd function.)

D.         void outputD( unsigned lo, unsigned hi );

Same idea for prime numbers. You'll write and call a function prime:

            bool prime( unsigned n ); // return whether n is a prime #

As you probably know, a prime number is a number greater than 1 that has no (positive) factors besides 1 and itself. The first 4 prime numbers are 2, 3, 5, 7.

Pseudocode for a decent way to test for primeness:

            //         is n a prime number?

            if n is less than 2, then no, it's not prime, we're done

            for fac = 2, 3, 4, 5, 6, 7, ... indefinitely{

                        if fac < n/fac, then yes, n is prime, we're done

                        if n is divisible by fac, then no, n is not prime, we're done

            }

(If you know another correct way to check for primeness, feel free to use it instead.)

For example, if main says

            outputD( 11, 30 )

then outputD will call prime a total of 20 times, and end up outputting 6 #:

            11 13 17 19 23 29

E.         void outputE( unsigned lo, unsigned howMany );

This function also relies on the prime function mentioned above, but outputD's job is to start at lo and to find and output howMany prime numbers.

For example, if main says

            outputE( 30, 5 );

then outputE will output

            31 37 41 43 47

F.         void outputF( unsignedhi );

outputF's job is to output each square number up to hi.

For instance, if main says

            outputF( 83 );

then outputF will output

            0 1 4 9 16 25 36 49 64 81

Reference no: EM13161021

Questions Cloud

What is the missing subnet id : What is the missing subnet ID for SUB3 assuming they are assigning the subnets in subnet ID  order? What is the range of IP addresses that may be used for hosts on SUB3?
Write a command to do an alphabetical sort on the third fiel : Write the command to run the file called 'process' assuming it is in your current directory, has execute permission, but that your current directory is not in the standard path command search list:
Hexadeciaml numerals are integers written : Hexadeciaml numerals are integers written in base 16. The digits used are '0' through '9' plus 'a' for the "digit 10", 'b' for the "digit 11", 'c' for the "digit 12", 'd' for the "digit 13", 'e' for the "digit 14", and 'f' for the "digit 15". For exa..
Program that will ask for a month : Write a program that will ask for a month (1-12) and a year (yyyy). the program should then produce a calendar showing the month name and year and have all of the days displayed under it.
Function whose job is to output some sequence : Write a function whose job is to output some sequence of "interesting" #'s. The numbers should be separated from one another somehow so they don't all run together. This function may need to call another function, where the second function determines..
What is the probability : Suppose that the probability than an incoming email is a spam is p(S), that the probability that the word "w" occurs in the subject line of the spam is p(w), and that q(w) is the probability that the word "w" occurs in the subject line of an email th..
Function whose job is to input : Write a function whose job is to input #'s, non-# to quit, recover from the input failure by calling recover(), and tell main some statistics about the numbers read. A. unsigned readA();
The user enter the total rainfall for each of 12 months : Write a program that lets the user enter the total rainfall for each of 12 months (starting with January) into an array of doubles. The program should calculate and display:the total rainfall for the year,the average monthly rainfall,and the months w..
When the user presses a button : When the user presses a button, get the text from text field. Now extract the words from the text one at a time and find the largest word of length 4 or more. Let's call this largest word X for now. In response, create a question based on the length ..

Reviews

Write a Review

 

Basic Computer Science Questions & Answers

  Significant questions software installed by cable personnel

Interesting post on the computer discussion site (Slashdot) raises some significant questions about software installed by cable personnel.

  Why does segment sequence number remain unchanged

Why does the Segment Sequence Number remain unchanged (indicated by a horizontal line in the graphs) with every drop in the congestion window?

  Write advantages of group work on project

When working in group are you generally a leader, a follower, a slacker or some other role? Describe. Write down two advantages of group work and two disadvantages of working on project in group?

  Explaining cash-drawer management concept

Explain in scholarly detail cash-drawer management concept and its relationship to departmental Budget vs. Actual control process.

  How lseek call makes a seek to file

Where lseek call makes a seek to byte 3 of file. What does buffer comprise after the read has completed?

  Verify local police department-s findings on current case

Your computer investigation firm has been hired to verify local police department's findings on current case. Tension over the case is running high in the city.

  Use electronic monitoring to measure employee productivity

A discussion of the current trend to use electronic monitoring to measure employee productivity, bearing in mind the theories of Taylor and McGregor. The key ethical issues and the stakeholders involved.

  Use regression analysis definition

Problem 3.  For the following set of points, calculate the value of 'r' and infer how are the points correlated. Use regression analysis definition or 'r' using covariance (x, y), var(x) and var(y).

  Explaining statement for security policy

Write a statement for security policy for the following:Let LAN for small 100-person business, Pixel Inc. Business occupies one floor in office building. Everybody has a computer on his or her desk.

  Explaining parse tree n-m nodes

W has derivation of m steps, show that w has a parse tree n+m nodes.

  Determining z-transform and fourier transform

Consider the finite length sequencx(n)=D(n) + 0.5D (n-5). Determine z-transform and fourier transform of x(n). Determine N-point DFT of x(n) for N=50,10 and 5.

  Explaining multiple client computers and servers

In network with multiple client computers, servers, switches and wireless access points, write down resources must be scanned for possible vulnerabilities.

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd