京东2018校招在线笔试编程题①
2017-09-10 23:40
826 查看
大致题目如下图:
大致解题思路:
运用等差数组之和,设第n项为X;则有(1+x-1)(x-1)/2 <n&&(1+x)x/2>=n ;由此在不考虑
计算速度优化的情况下,使用Python3实现代码如下:
"""
create by kerwin 2017-10-10
"""
n = input() # n为int64 类型
n = int(n) #Python3没有long类型 python2可换成long()
for i in range(1, n+1):
if (i * (i + 1)) >= (2 * n):
print(i)
break测试结果:
C:\Python35\python.exe E:/MyData/StudyWork/Python/FromPyCharm/JD/T1/__init__.py
120000000000000000
489897949
大致解题思路:
运用等差数组之和,设第n项为X;则有(1+x-1)(x-1)/2 <n&&(1+x)x/2>=n ;由此在不考虑
计算速度优化的情况下,使用Python3实现代码如下:
"""
create by kerwin 2017-10-10
"""
n = input() # n为int64 类型
n = int(n) #Python3没有long类型 python2可换成long()
for i in range(1, n+1):
if (i * (i + 1)) >= (2 * n):
print(i)
break测试结果:
C:\Python35\python.exe E:/MyData/StudyWork/Python/FromPyCharm/JD/T1/__init__.py
120000000000000000
489897949
相关文章推荐
- 京东2017实习生招聘在线笔试编程题
- 京东2018校招Web前端工程师笔试有感
- 2018京东校招笔试题-数据分析岗
- 2018校招唯品会软件测试岗在线笔试
- 京东2017实习生招聘在线笔试编程题
- 【补题】网易 2018 校招笔试编程题 - 解题思路
- 2017京东校招笔试编程题--python
- 华为2018校招研发笔试编程题总结
- 京东2017校招笔试编程题2:进制转换、辗转相除法
- 2017京东在线笔试编程题之 买东西
- 2018小红书校招软件研发在线笔试编程第二题
- 网易2018校招笔试编程题
- 网易2018校招在线编程题-第一题
- 【2018校招笔试-京东=java开发】题目1括号匹配方案
- (网易2018校招笔试)[编程题] 魔法币
- (网易2018校招笔试)[编程题]相反数
- 京东2016校园实习生招聘系统测试岗在线笔试编程题
- 京东2015校招笔试编程题
- 网易2018校招在线编程题-第二题
- CVTE 2018 Android在线笔试编程题