jason0811   3년 전

초딩을 도와주세요ㅜㅜㅠㅠ

help me!

seico75   3년 전

일단 main 의 b 값은 갱신이 안됩니다. 그래서 답이 전혀 안나오거나 쓰레기 값이 나올 것 같네요.

main 의 b와 s의 b가 다른 b라서 그렇고..

main 에 return 값도 없고, s 함수 내에서 i 루프가 2개 있고..

알고리즘 적으로도 조금 헛점이 많아 보여서...

일단 각종 숫자들이 정확히 의도된 것인지, 적당한 값을 넣은 것인지.. (b 값을 main 과 s에 다르게 생각한것이나 499999 가 의미있는 숫자인지..)

< m 일때 break 되는 것이 맞는 것인지..



위 소스에서 잘못된 점일 지적하는 것보다는

에라스토테네스의 체 로 (다른?) 구현을 찾아보시고... C 기본기도 다시 한번 다져보시는 것을 추천드립니다.

jason0811   3년 전

다시한번 생각해보갰습니다~

jason0811   3년 전

성공했어요!!!

seico75   3년 전

축하드립니다!  "에라스토테네스의 체"는 아니지만 문제에 충실한 답인 것 같습니다. 

채점에는 영향을 주지 않겠지만 i, j, m, n을 long long 으로 쓸 것이면 printf 와 scanf 에 %d 대신 %lld 를 써야 합니다. 

아니면 long long 대신 int 를 쓰거나.

그리고 main 이 int main(void) 이므로 51 과 52줄 사이에 return 0; 가 들어가야 합니다.

댓글을 작성하려면 로그인해야 합니다.