-
Consider the following program fragment for reversing the digits in a given integer to obtain a new integer. Let n = d1 d2... dm .
int n, rev;
rev = 0;
while (n > 0) {
rev = rev * 10 + n% 10;
n = n/ 10;
}
The loop invariant condition at the end of the ith iteration is
-
- n = d1 d2 ...dm–i and rev = dm dm-1 ...dm-j + 1
- n = dm – i + 1 ...dm – 1 dm or rev = dm - i...d2 d1
- n ≠ rev
- n = d1 d2 ...dm or rev = dm ...d2 d1
- n = d1 d2 ...dm–i and rev = dm dm-1 ...dm-j + 1
Correct Option: A
NA