Algorithms · Question 9 · Medium

What does the following function return for f(4096)?

int f(int n) {
    if (n == 0)
        return 0;
    return n % 10 + f(n / 10);
}
  1. 4096
  2. 4
  3. 19
  4. 22
Answer and explanation

Answer: C. 19

Explanation: The function adds the last digit and recurses on n / 10, so it returns the digit sum: 4 + 0 + 9 + 6 = 19.

Previous: Quick sort always picks the last element as the pivot. For which input does it… · Next: Coins of value ₹1, ₹3 and ₹4 are available in unlimited supply. A greedy…

Practise algorithms

Try a fresh set of algorithms questions with an explanation after every answer, free and without signing up: Algorithms practice. Or sit a full placement mock test.

More algorithms questions

More technical & programming practice

Object-Oriented Programming · DBMS · SQL · Operating Systems · Computer Networks · Software Engineering · Cloud & DevOps · GenAI Basics

LogicWiz Exams home · All practice topics · Placement mock tests · Daily 10 challenge