Problem 45250. Be happy
check whether the given number is happy in b-base.
- A happy number can be defined as a number which will yield 1 when it is replaced by the sum of the square of its digits repeatedly. If this process results in an endless cycle of numbers containing 4, then the number is called an unhappy number.
This is the case for base-10. For other bases, different scenerios would occur.
Solution Stats
Problem Comments
-
12 Comments
Show
9 older comments
Asif Newaz
on 11 Jan 2020
william,
thanks man.. sorry i didn't go through all that info.
i've updated the problem.it should be okay now
Jan Olsen
on 19 Aug 2020
Is test 10 wrong? n=3148 in base 13 cylces 79-A0-79-A0, not a happy number.
Are Mjaavatten
on 26 Apr 2021
Jan Olsen is right and test 10 is definitely wrong. In iteration 5 most solvers (including Asif, it seems) translate dec2base(10,13) = ‘A’ to digital by ‘A’-‘0’ = 17. The correct is of course 10, leading to the cycle noted by Jan. The test suite should be corrected.
Solution Comments
Show commentsProblem Recent Solvers32
Suggested Problems
-
462 Solvers
-
268 Solvers
-
261 Solvers
-
5325 Solvers
-
321 Solvers
More from this Author165
Problem Tags
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!