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

  Explain us supreme court-s reaction bribery of internal

Explain what was U.S. Supreme Court's reaction to case where business executive was found guilty of aiding and abetting in bribery of Internal Revenue Service Agent.

  Determining line cost for three points

Points T1, T2 ,and T3 are 25 miles apart, and points C1 , C2, and C3 also are 25 miles apart. If telephone lines cost $1 per mile, determine the line cost for three?

  Which shipper service to choose for company

Your task is to choose the best shipper for company. Compare these shippers, like FedEx (www.fedex.com), UPS (www.ups.com), and the U.S. Postal Service (www.usps.gov).

  Construct a diagram using rationale to map the arguments

An article from the press that cover any of the given topics, for example there have been many articles in the media recently about government surveillance.

  Create logic circuit to decode dtmf-like keypad

Create the logic circuit which will decode a DTMF-like keypad. Keypad comprises of 16 keys, numbered 0 to 9, *, #, A, B, C, and D. Underneath keypad are four horizontal lines and four vertical lines.

  Explain dynamic programming approach-longest weighted path

Assume we have a directed acyclic graph G = (V, E) with real-valued edge weights and two distinguished vertices s and t. Explain a dynamic programming approach for ?nding a longest weighted simple path from s to t.

  Explain significance of top management commitment

Explain the significance of top management commitment and development of standards for successful project management. Give examples to show the significance of these items based on experience on any type of project.

  Differences between technical and technology skills

Describe in scholarly detail differences between technical and technology skills as they associate to telecommunications and how they relate to general expectations

  How repeated measurement enhanced accuracy

Assume that hypothesis to be tested was that girls are taller than boys. This time boy and the girl were each measured 30 times with ruler which read to 1,400 of an inch.

  Solve the following problems using linearity of expectation.

Solve the following problems using linearity of expectation. . (For each problem you will want to think about what the appropriate random variables should be and define them explicitly.)

  Future applications will change manufacturing industry

Prepare a response which explains the future applications which will change manufacturing industry, judiciary, and field of sports. Explain at least one application for each field.

  Explaining binary normalization shift-and-subtract

Convert input arguments to binary. Binary normalization shift-and-subtract.

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