function prime(number) {
var primeNumbers = [];
var numberDivide = 2;
for(var i=0; i<number; i++) {
var nice = number/numberDivide;
if(Math.floor(nice) == nice) {
number = nice;
primeNumbers.push(numberDivide);
} else {
numberDivide++
}
console.log(primeNumbers)
}
}
これは私のコードです。それは最終的な素数を記録していない、なぜ私は知らない。私は、関数が何をしているか確認するために、整数で動作するコードの変換まず...なぜこの素因が働いていないのですか?
これまで関数を呼び出していますか?はいの場合、どの値で動作しませんか? – Bergi
さて、あなたはその数を反復し、それを一定の回数だけ分割しようとします。おそらく、あなたは最後のループに到達するかもしれませんが、それは 'else'節に入り、' numberDivide'を増やして、決して新しい値で除算しません。 – vlaz
'number'変数を上書きしてもよろしいですか?あなたの話に虚偽があるので、あなたが話したことを教えてください。 – Bergi