京东2017校园招聘Android研发工程师编程题(二):幸运数
2016-09-07 23:40
323 查看
小明同学学习了不同的进制之后,拿起了一些数字做起了游戏。小明同学知道,在日常生活中我们最常用的是十进制数,而在计算机中,二进制数也很常用。现在对于一个数字x,小明同学定义出了两个函数f(x)和g(x)。
f(x)表示把x这个数用十进制写出后各个数位上的数字之和。如f(123)=1+2+3=6。
g(x)表示把x这个数用二进制写出后各个数位上的数字之和。如123的二进制表示为1111011,那么g(123)=1+1+1+1+0+1+1=6。
小明同学发现对于一些正整数x满足f(x)=g(x),他把这种数字称为幸运数,现在他想知道,小于等于n的幸运数有多少个。
f(x)表示把x这个数用十进制写出后各个数位上的数字之和。如f(123)=1+2+3=6。
g(x)表示把x这个数用二进制写出后各个数位上的数字之和。如123的二进制表示为1111011,那么g(123)=1+1+1+1+0+1+1=6。
小明同学发现对于一些正整数x满足f(x)=g(x),他把这种数字称为幸运数,现在他想知道,小于等于n的幸运数有多少个。
相关文章推荐
- 京东2017校园招聘编程题--幸运数
- 京东2017校园招聘笔试题 幸运数
- 校园招聘-2017阿里C/C++研发工程师内推笔试编程题
- 百度2013校园招聘移动软件研发工程师笔试题(二)
- 百度2014校园招聘-研发工程师(济南站)
- 百度 2014 校园招聘 软件研发工程师 笔试题(天津站)
- 百度2014校园招聘研发工程师笔试题+答案
- 2014阿里巴巴校园招聘研发工程师笔试题(北邮站)
- 百度2013校园招聘软件研发工程师笔试题 高清扫描版(网络首发)
- 2014阿里巴巴校园招聘笔试题-----研发工程师
- 百度2014校园招聘 软件研发工程师 笔试题
- 百度2014校园招聘-研发工程师笔试题(济南站)
- 京东2012校园招聘软件研发笔试题
- 百度2014校园招聘-研发工程师笔试题(济南站)
- 百度2014校园招聘-研发工程师笔试题(济南站)
- 百度2013校园招聘移动软件研发工程师笔试题
- 百度2013校园招聘软件研发工程师笔试题 高清扫描版(网络首发)
- 阿里巴巴2014秋季校园招聘-软件研发工程师笔试题
- 阿里巴巴2014秋季校园招聘-软件研发工程师笔试题 续
- 百度2014校园招聘-研发工程师笔试题(济南站)