在我目前的Project Euler problem 5中,我有一個「工作」解決方案。它適用於較小的數字(問題中的示例),但不適用於實際問題,因爲我蠻力強制它,程序沒有完成。如何在沒有暴力強迫的情況下做Euler 5?
這裏的問題的說明:
2520是能夠由每個號碼而沒有任何剩餘被劃分爲1〜10的最小數目。
什麼是最小的正數是可以整除所有數字從1到20?
:整除沒有餘
這裏是我當前的代碼:
package Euler;
public class Euler5 {
public static void main(String[] args) {
int desiredNumber = 20;
boolean exitLoop = false;
long counter = 1;
while(exitLoop == false) {
long loopCounter = 0;
for(int i=1;i<=desiredNumber;i++) {
if(counter%i==0) {
loopCounter++;
}
}
if(loopCounter == desiredNumber) {
exitLoop = true;
System.out.println(counter);
}
counter++;
}
}
}
什麼是歐拉5? – SMA 2015-02-09 15:56:36
我解釋了我自己。 – Cflo 2015-02-09 15:56:49
Euler 5是projecteuler.net上的一個問題 – Cflo 2015-02-09 15:57:13