用于循环代码优化

Mob*_*Mob 2 java optimization loops

我有一个挑战是以最简单的方式使用for循环将7的倍数(非负)打印到第50个倍数.

我想出了这个(忽略数据类型)

for(int i = 0; i <= 350; i += 7)
         {System.out.println(i);}
Run Code Online (Sandbox Code Playgroud)

另一个人想出了这个

for(int i=0;i <=50; i++)
{
System.out.println(7*i);
}
Run Code Online (Sandbox Code Playgroud)

但是,我觉得这两个代码片段可以进一步优化.如果它真的可以请告诉.一个优于另一个的优点/缺点是什么?

Eng*_*uad 9

如果您真的想要优化它,请执行以下操作:

System.out.print("0\n7\n14\n21\n28\n35\n42\n49\n56\n63\n70\n77\n84\n91\n98\n105\n112\n119\n126\n133\n140\n147\n154\n161\n168\n175\n182\n189\n196\n203\n210\n217\n224\n231\n238\n245\n252\n259\n266\n273\n280\n287\n294\n301\n308\n315\n322\n329\n336\n343\n350");
Run Code Online (Sandbox Code Playgroud)

它是O(1):)

  • 问一个愚蠢的问题,得到一个愚蠢(但正确)的答案 (4认同)
  • ++更快就是将结果放在一个文件中,而只是"猫"它. (2认同)