위에 있는 오타들은 붙여넣기 하다가 지워지신거죠?
알고리즘에 대해서만 말해보면, float 계산을 하신 후에, 그 값을 int로 바꾼 후에, 대소비교를 통해서, 값이 나누어 떨어졌는지 아닌지의 여부를 확인하신 것 같습니다.
그런데, float의 정밀도를 벗어나는 경우 ( 예를 들어, float c =0.000000000000000000000000000000000000000000000000001;과 같은 경우는
int d = 0; c > d 가 성립하지 않습니다. c == d ) 따라서, 정수형으로 나머지 연산을 하는 것이 더 안전합니다.
johnny9696 3년 전
반례가 있는건지.. 아니면 뭐가 문제인건지..예외처리가 문제인지 잘 모르겠네요..