4673번 - 셀프 넘버
math.h 파일을 이용해 자릿수를 구한 후에 d(n)을 계산하려 시도했습니다.
하지만 자꾸 컴파일 에러가 뜨네요.
pp 함수에서 log10(i)를 사용하면 에러가 뜨고 i를 상수로 고쳐주면 에러가 뜨지 않는데 무엇이 문제인지 궁금합니다.
일단 제출 기록에서 나타나는 컴파일 에러는 dn 함수에서 pp 함수를 호출하는데 pp 함수가 더 아래에 선언되었기 때문에 문제가 된 거네요. pp 함수를 dn보다 먼저 정의하거나 프로토타입만 적어줘도 될 듯 합니다.
답변해주신 내용 덕분에 해결하였습니다.
추가로, 리눅스에서 gcc를 이용하여 컴파일을 하고 있었는데 gcc *.c -lm을 붙여서 컴파일해보니 온라인 저지 컴파일러 외에도 현재 제가 쓰는 컴파일 환경에서도 적용되네요!
댓글을 작성하려면 로그인해야 합니다.
dreamian 5년 전
math.h 파일을 이용해 자릿수를 구한 후에 d(n)을 계산하려 시도했습니다.
하지만 자꾸 컴파일 에러가 뜨네요.
pp 함수에서 log10(i)를 사용하면 에러가 뜨고 i를 상수로 고쳐주면 에러가 뜨지 않는데 무엇이 문제인지 궁금합니다.