College

What is the output of the following pseudocode?

```
set f to 1
set g to 0
repeat until f > 16
change g by f
change f by 7
say g
```

A. 25
B. 24
C. 46
D. 8
E. 1

Answer :

To understand what the pseudocode outputs, let's go through it step by step:

1. Initialize Variables:
- Start by setting `f` to 1.
- Set `g` to 0.

2. Loop Condition:
- The loop will repeat as long as `f <= 16`.

3. First Loop Iteration:
- `f` is 1, which is less than or equal to 16.
- Add `f` (which is 1) to `g`, so `g` becomes 1.
- Increment `f` by 7, so `f` becomes 8.

4. Second Loop Iteration:
- `f` is now 8, which is still less than or equal to 16.
- Add `f` (which is 8) to `g`, so `g` becomes 9 (1 from the last iteration + 8).
- Increment `f` by 7, so `f` becomes 15.

5. Third Loop Iteration:
- `f` is now 15, which is again less than or equal to 16.
- Add `f` (which is 15) to `g`, so `g` becomes 24 (9 from the last iteration + 15).
- Increment `f` by 7, so `f` becomes 22.

6. Loop Exit:
- Now `f` is 22, which is greater than 16, so the loop stops.

7. Output:
- The final value of `g` is 24.

Therefore, the output of the pseudocode is 24, which corresponds to option (b).