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

  Which information in computer critical to personal life

Let the information stored in the personal computer. Do you, at this moment, have information stored in your computer that is critical to your personal life?

  Examine about direct cash-payment method

Examine about Direct Cash-Payment method

  Add a prompt to the condosales

Add a prompt to the CondoSales application to ask the user to specify a (1) garage or a (2) parking space, but only if the condo view selection is valid

  Finding slowest clock rate used and not lose any data

What is the slowest clock rate that could be used and not lose any data? Assume that the number of instructions to be processed for an interrupt is constant.

  Compute cpi of processor with given workload

Assume that there are no other hazards that require stalling. Compute the CPI of the above processor with the given workload.

  What is effect of control hazards on cpi for pipeline

What is the effect of control hazards on the CPI for this pipeline? Consider the two cases of "predict branch not taken" and "predict branch taken".

  Possible particle configurations

consider a system with n=15 bins that can be filled with exactly one and only one particle. Assume there are two types of particles: type 1 and type 2.

  Describe graphical user interfaces-communications message

Describe some of the graphical user interfaces (GUIs) and communications messages that occur during operation of a microwave.

  Recognize and explain six basic computer operations

Recognize the six basic computer operations. Describe each operation's role in computer program and indicate whether it is part of program's input component,

  Examine amazon using competitive forces-value chain models

Examine Amazon.com using competitive forces and value chain models. How has it replied to pressures from its competitive environment?

  Analyze hardware virtualization

Determine if you would prefer a virtualized environment to a non-virtualized environment for a midsized business or organization and explain why or why not. Compare the cloud computing cost models used by Amazon EC2 and Microsoft Azure.

  Information technology support company-s business processes

How can information Technology support a company's business processes and decision making and give it competitive advantage? Give examples to illustrate your answer.

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