Question 64

PROCEDURE Multiply [x,y] count <– 0 result <– 0 REPEAT UNTIL [count ≥ y] result <– result + x count <– count + 1 RETURN result

Question

For which of the following procedure calls does the procedure NOT return the intended value? Select two answers.

Options

A. Multiply 2,5 B. Multiply 2,-5 C. Multiply -2,5 D. Multiply -2,-5

Answered

A and C

Correct Answer

B and D

Explanation

For procedures A, the procedure repeatedly adds 2 to result five times, resulting in the intended product 10. Vice versa for C. IF you want to return the result and get a correct answer, multiplying 2,-5 and -2,-5 will give you the wanted result. The following procedure is intended to return the value of x times y, where x and y are integers. Multiplication is implemented using repeated additions. A and C fit these requirements.