루프의 정수를 long
과 long
의 지수로 비교해야합니다. 정수 나누기를하지 않기 위해, 내가 올바르게 이해한다면, longs 중 하나를 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
으로 채워진 배열입니다. BTW 올바른 코드는 다음과 같습니다
primes[i*prime] = 0;
나는 long * int
가 배열 인덱스에 대해 작동하지 않습니다 걱정 때문에
정말 고마워요!
너무 성급하게 받아들이지 마십시오 ... 올리의 대답이 좋습니다. –