최근 Project Euler 과제에 대한 작업을 시작하기 위해 필자가 직접 취했습니다. 문제가 7 번 발생했으며 코드에 이상한 오류가 발생했습니다. 내 코드에서 발견 된 소수의 수를 계산하는 count
이라는 변수가 있지만 인쇄하려고하면 null로 인쇄됩니다. 정수를 외치는 중 오류가 발생했습니다.
#include <iostream>
int main()
{
bool isPrime = true;
for(int i = 1; i <= 10000000000;)
{
int count;
for(int factor = 1; factor = i; factor++)
{
if(i%factor == 0)
{
isPrime = false;
break;
}
}
if(isPrime) {count = count + 1;}
std::cout << count + "-";
if(count == 10001)
{
std::cout << count;
std::cout << i + "Final \n";
break;
}
i++;
}
}
라인 std::cout << count + "-";
실행이 출력은
--------------------------------------------------------------------------------------------------------
등 나는 그것이 counts
의 초기화와 함께 할 수있는 뭔가가 있다고 생각하지만, 잘 모르겠어요. 어떤 도움을 주셔서 감사합니다!
경고 설정을 높이거나 경고에 실제로주의해야하는 더 나은 컴파일러/필요가 필요합니다. 귀하의 코드는 잘못된 코드에 대해 5 가지 다른 경고를 던집니다 : http://coliru.stacked-crooked.com/a/6ef7a57438ba8b8c – NathanOliver
"_ 초기화 된 변수"Nothing_ "하지만 .. 변수'count'는 ** 초기화되지 않았습니다 ** 초기화가 무엇인지 아십니까? –
@ NathanOliver 알려 주셔서 감사합니다. g ++을 처음 사용하는 사람입니다. 4.5 시간 전에 설치했습니다. 알아 둘만한. –