A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

int i = 100;
System.out.println((i+1)*(i/2));//因为1+99、2+98、3+97结果都一样(上小学的时候的奥数题)  乘以i/2就ok了。
如果i的值在一千亿左右,效果会比较明显。
刚刚听了雪莉·桑德伯格在哈佛的演讲。他说努力得到反馈是一个好的习惯。所以希望大神们给出效率更高的代码。

评分

参与人数 1技术分 +1 收起 理由
lwj123 + 1

查看全部评分

25 个回复

倒序浏览
效率高,我觉得要是把数学中的知识能够用起来,才能达到真正的高效率。就像这个题目,如果知道这个算式的求和公式就一目了然了。
回复 使用道具 举报
一般效率高,要位运算之类的,不过我不懂
我会用函数的递归解决这个问题,但是不知道效率高不高。
感觉楼主学习好用心~~
回复 使用道具 举报
用等差数列求和公式吧- -只执行一次,循环要执行100次呢==
回复 使用道具 举报
妖目 来自手机 中级黑马 2015-5-7 17:47:44
报纸
新人不太懂,数学效率和计算机效率是两码事吧
回复 使用道具 举报
厉害哦!学习了
回复 使用道具 举报
谢谢分享
回复 使用道具 举报
这也能加技术分 厉害呀
回复 使用道具 举报
数学效率和计算机效率不能相提并论吧,如果你用个求和公式,是不是更快?
回复 使用道具 举报
数学学的不好的我真的可以学好java吗
回复 使用道具 举报
好吧。。但是这个方法不具有 适应性。还是觉得循环嵌套 合适一点,毕竟 写的程序是给别人用的。。。
回复 使用道具 举报
思路不错
回复 使用道具 举报
顶、、、、、、、、、、、、、
回复 使用道具 举报
这个应该就是最高效的了。我是来水经验的。。。
回复 使用道具 举报
感觉楼主好用心学习哇!!
回复 使用道具 举报
确实挺简单
回复 使用道具 举报
思路不错  我是学数学的 不过基本上忘光了都。。。
回复 使用道具 举报
这里i/2可以是小数吗
回复 使用道具 举报
厉害 学习了
回复 使用道具 举报
好吧,学习了
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 加入黑马