我需要將循環中的整數與long
和long
的商進行比較。爲了不做整數除法,如果我理解正確,我是否需要將其中一個long轉換爲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
是一個填充了long
的數組。順便說一句是這樣的代碼正確的:
primes[i*prime] = 0;
,因爲我擔心一個long * int
不會爲數組索引工作。
非常感謝!
不接受過急...奧利奇的回答是好。 –