私の友人と私は同じことをするプログラムを作りました。彼はJavaで、私のものはPythonでした。私たちが解決しなければならなかった問題は、「1 から 20 までのすべての数で割り切れる最小の正の数は?」というものでした。私たちは両方とも正しい答えを得ました。私が知る限り、実装はかなり似ていましたが、彼の答えは約 3 秒で終了しましたが、私の答えは 1 分以上かかりました。なぜこれが起こったのか、誰にもわかるでしょうか?明確にするために、どちらの方法も最善ではないことはわかっていますが、どちらもうまくいきました。私が興味を持っているのは、なぜそんなに大きな時間差があったのかを調べることです. ありがとう!
ジャワ:
for (int i = 1; i > 0; i++) {
for (int j = 1; j < 21; j++) {
if (i % j != 0) {
break;
}
if (j == 20) {
System.out.println("ANSWER: " + i);
System.exit(0);
}
}
}
パイソン:
e=1
while e > 0 :
num =1
while num < 21:
if e % num != 0:
break
num += 1
if num == 21:
print e
break
e += 1