所以,我的问题是找到从1到20均匀分配到所有数字的最小倍数.我确实成功地解决了这个任务,但我的程序运行得相当慢.这是代码,ni使用的最终数字是1亿.你可以想象,这需要很多时间.所以我想知道,我将如何优化此代码?另外,知道如何改变它应该分成的数字是很好的,所以不是1到20,而是说1到15.
function smallestMultiple(n) {
for (i = 0; i< n; i++) {
if (i%1 === 0 && i%2 === 0 && i%3 === 0 && i%4 === 0 && i%5 === 0
&& i%6 === 0 && i%7 === 0 && i%8 === 0 && i%9 === 0
&& i%10 === 0 && i%11 === 0 && i%12 === 0 && i%13 === 0
&& i%14 === 0 && i%15 === 0 && i%16 === 0 && i%17 === 0 …Run Code Online (Sandbox Code Playgroud)