johnny9696   3년 전

반례가 있는건지.. 아니면 뭐가 문제인건지..예외처리가 문제인지 잘 모르겠네요..

dldyddlwl   3년 전

위에 있는 오타들은 붙여넣기 하다가 지워지신거죠? 

알고리즘에 대해서만 말해보면, float 계산을 하신 후에, 그 값을 int로 바꾼 후에, 대소비교를 통해서, 값이 나누어 떨어졌는지 아닌지의 여부를 확인하신 것 같습니다.

그런데, float의 정밀도를 벗어나는 경우 ( 예를 들어, float c =0.000000000000000000000000000000000000000000000000001;과 같은 경우는 

int d = 0;   c > d 가 성립하지 않습니다. c == d ) 따라서, 정수형으로 나머지 연산을 하는 것이 더 안전합니다.

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