ループ内の整数をalong
とaの商と比較する必要がありlong
ます。整数除算を行わないために、私が正しく理解している場合、longの1つをdoubleに変換する必要がありますか?
long prime = primes[d];
int i = 1;
// "inputNumber / prime" should not be integer division, while it is now.
// How do I do this yet still compare it to an "int" afterwards?
while (i < (inputNumber / prime))
{
primes[i*prime] = 0;
i++;
}
これがコードスニペットです。primes
はsで満たされた配列long
です。ところで、このコードは正しいです:
primes[i*prime] = 0;
long * int
配列インデックスではが機能しないのではないかと心配しているからです。
本当にありがとう!