我和我的朋友做了一个程序来做同样的事情,他的在 java 中,我的在 python 中。我们必须解决的问题是“能被 1 到 20 的所有数字整除的最小正数是多少?” 我们都得到了正确的答案,据我所知,实现起来非常相似,但他的答案在大约三秒钟内完成,而我的则花了一分钟。谁能明白为什么会这样?为了清楚起见,我知道这两种方式都不是最好的,但它们都有效,我感兴趣的是看看为什么会有如此显着的时差。谢谢!
爪哇:
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);
}
}
}
Python:
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