-
Notifications
You must be signed in to change notification settings - Fork 2
harshadnumbers
bradendubois edited this page Jun 9, 2021
·
6 revisions
ID: harshadnumbers
Difficulty: 1.4
CPU Time: 1 second
Memory: 1024 MB
Making a helper function to compute the sum of the digits of a number can be helpful. A recursive identity to calculate this sum of a number x can be (x % 10) + sumOfDigits(x / 10), and the divisibility described implies that x % sumOfDigits(x) == 0, so one can simply run a loop starting at the given number n, and until this condition (n % sumOfDigits(n) == 0) is true, increment n. After this loop is done, output n.