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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 秦文强 中级黑马   /  2015-1-23 22:43  /  1212 人查看  /  6 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

class For
{
        public static void main(String[] args)
        {
                int sum=0;
                for (int x=1;x<=100 ;x++ )
                {
                        if (x%2==0)
                        {
                                sum += x;
                        }
                               
                }
                        System.out.println(sum);
               
        }
}

6 个回复

倒序浏览
本帖最后由 伊甸拾忆 于 2015-1-24 09:47 编辑

通常我们知道,从1到100最小的偶数是2,而且相邻两个偶数之间的差为2。所以可以改成以下的代码来提高效率,不需要每个数都进行判断是否为偶数。
  1. class SumDemo
  2. {
  3.     public static void main(String[] args)
  4.     {
  5.         int sum=0;
  6.         for (int x=2; x<=100; x+=2 )
  7.         {
  8.             sum += x;
  9.         }
  10.         System.out.println(sum);
  11.     }
  12. }
复制代码

评分

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

查看全部评分

回复 使用道具 举报
帮顶一下
回复 使用道具 举报
伊甸拾忆 发表于 2015-1-24 09:46
通常我们知道,从1到100最小的偶数是2,而且相邻两个偶数之间的差为2。所以可以改成以下的代码来提高效率, ...

又学到了一样,要不我和楼主一样,第一件事就是判断是否是偶数~~
回复 使用道具 举报
不是很懂
回复 使用道具 举报
算是新的算法吧,学到了
回复 使用道具 举报
小程序一枚,
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马