일단 main 의 b 값은 갱신이 안됩니다. 그래서 답이 전혀 안나오거나 쓰레기 값이 나올 것 같네요.
main 의 b와 s의 b가 다른 b라서 그렇고..
main 에 return 값도 없고, s 함수 내에서 i 루프가 2개 있고..
알고리즘 적으로도 조금 헛점이 많아 보여서...
일단 각종 숫자들이 정확히 의도된 것인지, 적당한 값을 넣은 것인지.. (b 값을 main 과 s에 다르게 생각한것이나 499999 가 의미있는 숫자인지..)
< m 일때 break 되는 것이 맞는 것인지..
위 소스에서 잘못된 점일 지적하는 것보다는
에라스토테네스의 체 로 (다른?) 구현을 찾아보시고... C 기본기도 다시 한번 다져보시는 것을 추천드립니다.
jason0811 3년 전
초딩을 도와주세요ㅜㅜㅠㅠ
help me!