Consider the C program fragment below which is meant to divide x by y using repeated subtraction. The variables x, y, q and r are all unsigned int.

While (r >= y) {

r = r – y;

q = q + 1;

}

Which of the following conditions on the variables x, y, q and r before the execution of the fragment will ensure that the loop terminates in a state satisfying the condition x == (y*q + r)?

1
(q == r) && (r == 0)
2
(x > 0) && (r == x) && (y > 0)
3
(q == 0) && (r == x) && (y > 0)
4
(q == 0) && (y > 0)
5
Question Not Attempted

Sponsored

hivanix.in

Visit

This quiz is brought to you by hivanix.in

🌐 Web App Development

Quick Navigation