소수를 생성하는 프로그램이야

소수를 생성하는 좆밥 프로그램이 왜이렇게 좆같이 되버렸는지 배경 설명을 하자면

나는 처음엔 그냥 단순한 형태의 재귀 함수로 만들었더니, 얘가 소수 1개를 출력할때마다 처음부터 계산을 다 하더라고??그래서 한 100개쯤 되면 출력 속도가 느려지더라

그래서 생각한 아이디어가

배열을 만들어서 소수 1개를 만들때마다 배열을 만들어서 거기에 하나하나 이전 값들을 저장한다음 다음 계산때마다 배열에 저장된 이전 결과를 사용하면 좀 빨라지지 않을까 해서

만든건데 static, int* 이런건 잘 모르고 구글링 해보니까 배열 리턴할려면 이렇게 해야한다고해서 따라 쓴것임

일단은 결과적으로 처음 몇번은 숫자도 제대로 나오고 잘 됨

근데 한 몇번 돌릴땐 잘되다가 어느 순간부터 컴파일해서 실행하면 검은 화면에 왠 4199999 이런식의 숫자만 주르륵 출력됨

심지어 드를 수정해서 전혀 다른 프로그램으로 만들어도 그다음부터는 무조건 이 숫자들이 출력돼

이거 왜 그런거임?