Download Assignment 5 (Exponentiation) Write a function integerPower(base

Survey
yes no Was this document useful for you?
   Thank you for your participation!

* Your assessment is very important for improving the workof artificial intelligence, which forms the content of this project

Document related concepts

Busy beaver wikipedia , lookup

Division by zero wikipedia , lookup

Collatz conjecture wikipedia , lookup

Integer triangle wikipedia , lookup

Transcript
Assignment 5
(Exponentiation) Write a function integerPower(base, exponent) that returns the value of
For example, integerPower( 3, 4 ) = 3 * 3 * 3 * 3. Assume that exponent is a positive, nonzero
integer, and base is an integer. Function integerPower should use for to control the calculation.
Do not use any math library functions.
(Hypotenuse Calculations) Define a function called hypotenuse that calculates the length
of the hypotenuse of a right triangle when the other two sides are given. Use this function in a program
to determine the length of the hypotenuse for each of the following triangles. The function
should take two arguments of type double and return the hypotenuse as a double. Test your program
with the side values specified in figure.
(Parking Charges) A parking garage charges a $2.00 minimum fee to park for up to three
hours and an additional $0.50 per hour for each hour or part thereof over three hours. The maximum
charge for any given 24-hour period is $10.00. Assume that no car parks for longer than 24 hours
at a time. Write a program that will calculate and print the parking charges for each of three customers
who parked their cars in this garage yesterday. You should enter the hours parked for each
customer. Your program should print the results in a neat tabular format, and should calculate and
print the total of yesterday's receipts. The program should use the function calculateCharges to
determine the charge for each customer. Your outputs should appear in the following format:
(Multiples) Write a function multiple that determines for a pair of integers whether the second
integer is a multiple of the first. The function should take two integer arguments and return 1
(true) if the second is a multiple of the first, and 0 (false) otherwise. Use this function in a program
that inputs a series of pairs of integers.
Afternoon Session
(Rounding Numbers) An application of function floor is rounding a value to the nearest integer. The
statement
y = floor( x + .5 );
will round the number x to the nearest integer and assign the result to y. Write a program that reads
several numbers and uses the preceding statement to round each of these numbers to the nearest
integer. For each number processed, print both the original number and the rounded number.
Enter a floating-point value: 1.5
1.500000 rounded is 2.0
Enter a floating-point value: 5.55
5.550000 rounded is 6.0
Enter a floating-point value: 73.2341231432
73.234123 rounded is 73.0
Enter a floating-point value: 9.0
9.000000 rounded is 9.0
Enter a floating-point value: 4
4.000000 rounded is 4.0
(Displaying a Square of Any Character) Write a function to form a square out of whatever character
is contained in character parameter fillCharacter. Thus if side is 5 and fillCharacter is “#” then this
function should print:
#####
#####
#####
#####
#####
(Perfect Numbers) An integer number is said to be a perfect number if its factors, including
1 (but not the number itself), sum to the number. For example, 6 is a perfect number because 6 =
1 + 2 + 3. Write a function perfect that determines if parameter number is a perfect number. Use
this function in a program that determines and prints all the perfect numbers between 1 and 1000.
Print the factors of each perfect number to confirm that the number is indeed perfect. Challenge
the power of your computer by testing numbers much larger than 1000.
For the integers from 1 to 1000:
6 is perfect
28 is perfect
496 is perfect
(Greatest Common Divisor) The greatest common divisor (GCD) of two integers is the largest
integer that evenly divides each of the two numbers. Write function gcd that returns the greatest
common divisor of two integers.
(Coin Tossing) Write a program that simulates coin tossing. For each toss of the coin the
program should print Heads or Tails. Let the program toss the coin 100 times, and count the number
of times each side of the coin appears. Print the results. The program should call a separate function
flip that takes no arguments and returns 0 for tails and 1 for heads. [Note: If the program
realistically simulates the coin tossing, then each side of the coin should appear approximately half
the time for a total of approximately 50 heads and 50 tails.]
(Recursive Exponentiation) Write a recursive function power( base, exponent ) that when
invoked returns
(Recursive Greatest Common Divisor) The greatest common divisor of integers x and y is
the largest integer that evenly divides both x and y. Write a recursive function gcd that returns the
greatest common divisor of x and y. The gcd of x and y is defined recursively as follows: If y is equal
to 0, then gcd(x, y) is x; otherwise gcd(x, y) is gcd(y, x % y) where % is the remainder operator.