질문 : 2 백만 미만의 모든 소수의 합계를 찾습니다.프로젝트 오일러 # 10에 왜 실패합니까?
나는 Erastothenes 체의 체를 거의 만들었으며, 아래의 프로그램은 작은 숫자 즉, 10L이 17을 답으로 만들어내는 것으로 정의한다.
다음 프로그램에서 생성 된 답변으로 1179908154를 제출했으며 올바르지 않습니다.
문제를 지적하십시오. 감사.
#include <stdio.h>
#define LIMIT 2000000L
int i[LIMIT];
int main()
{
unsigned long int n = 0, k, sum = 0L;
for(n = 0; n < LIMIT; n++)
i[n] = 1;
i[0] = 0;
i[1] = 0;
unsigned long int p = 2L;
while (p*p < LIMIT)
{
k = 2L;
while (p*k < LIMIT)
{
i[p*k] = 0;
k++;
}
p++;
}
for(n = 0; n < LIMIT; n++)
if (i[n] == 1)
{
sum += n;
}
printf("%lu\n",sum);
return 0;
}
을 – idazuwaika
나는 기뻐요
즉 I 이 질문에 도망 쳤다. 나는 이것에 대해 많은 좌절을 보냈다! +1 – DMan