2
我有一個函數primeFactors
我試圖找到所有的數字是某個n
數字的除數,但同時它們也必須是素數。從某種意義上來說,只是一個基本的算法每次播放音頻聲音元素被推入陣列
雖然這樣做,我也認爲這將是有趣的(只是爲了它)放置音頻聲音播放每次語句循環通過塊。但是,聲音只播放一次,即使有時結果是由3個因素組成的數組(例如[2, 7, 11]
)。在這種情況下,我希望聲音播放三次,然後再將每個元素推入陣列。這裏是我的代碼:
function primeFact(n) {
let factors = [];
let divisor = 2;
let clap = new Audio('clap.mp3');
while (n > 2) {
if (n % divisor == 0) {
clap.currentTime = 0;
clap.play();
factors.push(divisor);
n = n/divisor;
} else {
divisor++;
}
}
return factors;
}
您是否想等待它在第二次播放前完成播放? – SLaks
@SLaks是的,那會很好。 – IsaaK08