8
Scalaでfor内包表記とループを最適化する方法は?
したがって、ScalaはJavaと同じくらい高速であるはずです。私が最初にJavaで取り組んだScalaのProject Eulerの問題をいくつか取り上げます。具体的には問題5:「1から20までのすべての数値で割り切れる最小の正の数値は何ですか?」 これが私のJavaソリューションです。私のマシンで完了するまでに0.7秒かかります。 public class P005_evenly_divisible implements Runnable{ final int t = 20; public void run() { int i = 10; while(!isEvenlyDivisible(i, t)){ i += 2; } System.out.println(i); } boolean isEvenlyDivisible(int a, int b){ for (int i = 2; i <= b; i++) { if (a % i != 0) …