컴파일에러 등

williamkim10 Reply 4 years 30 weeks ago
1. 컴파일에러가 뜨는데 왜 뜨는지 잘 모르겠습니다. 2. 그리고 문제의 sample output이 잘못 나온 거 같은데.. 24의 경우 15 14가 아닌 7 5가 나와야 되는 게 아닌가요? 3. 또한 지금 제 코드를 실행하면 a가 최소이지 않은 경우까지 출력이 되는데 원래는 //로 지워놓은 두 줄을 포함시켰는데 그 두 줄을 실행했을 경우 두 개의 for문 밖으로 나와야 되는데 막상 해보면 제대로 output이 출력이 되지 않더라고요. 4. 숫자값의 범위를 어떻게 설정해주어야 하나요?(지금은 1000000으로 하면 시간이 너무 오래 걸려서 우선 1000으로 해놓기는 했는데..)
withcs2 Reply 4 years 30 weeks ago
1. bool은 C++에서 지원하는 자료형입니다. C언어에서 사용하려면 stdbool.h를 선언해야합니다. 혹은 그냥 정수형으로 확인해도 돼요. C언어에서 while(0)은 무의미한 반복문, while(1)은 무한루프입니다. 2. 24의 경우 Sample Output에서 5 1로 주고 있습니다. 29가 15 14예요 3. for(i=0; i<n; i++) 어딘가에 exitOuterLoop=false를 넣어야합니다. 이유는 생각해보시면 금방 알 수 있을거예요 4. 여러분들의 코딩능력을 최대한 끌어올리고자 최대 1000000까지 드리고 있습니다. 너무 오래걸린다면 빠르게 찾을 수 있는 방법을 고민해보세요. 참고로 n과 a가 정해진 상태에서 b를 굳이 반복문으로 검사할 필요가 없습니다.