All mock tests are FREE till 31 December — register to save your progress
Unit 7 · Data Structures and Algorithms Paper 2 CS · December 2022 (Shift 2)

Let n be a positive integer and f(n) = 0 if n = 1, and f(n) = f(⌊n/2⌋) + 1 if n > 1. What is f(25), and what does the function compute?

Pick an option to check yourself, or open the answer below.

Show answer & explanation

Correct answer: A. 4, ⌊log₂ n⌋

Explanation

f(25) = f(12) + 1 = f(6) + 2 = f(3) + 3 = f(1) + 4 = 4. Halving until 1 counts the halvings, i.e. ⌊log₂ n⌋.

More Data Structures and Algorithms questions