실수형의 modulo 연산

myungwoo Reply 9 years 29 weeks ago
출력이 실수형인 것을 보면 '/' 연산이 몫 연산이 아니라 나누기 연산으로 보입니다. 제가 수강생이 아니라 교재가 없어서 모르는 것일수도 있는데, 문제에서 실수형의 modulo 연산이 어떻게 정의되는 것인가요?
myungwoo Reply 9 years 29 weeks ago
+ 덧붙여 입력 형식에서 Line 1 ~ 26의 정수 i가 최대 1000이라고 설명되어 있는데, 현재의 설명으로는 signed 64bit integer의 하한을 넘어가는 입력이 가능한 것 처럼 보입니다.
pichulia Reply 9 years 29 weeks ago
자연수로 수정했습니다. 그리고 %의 정의는...제가 풀어봐야 알거같은데 뭐, "나머지"값을 의미하는거 그대로 아닐까요?ㅋㅋ a = p*b + q (p는 정수, 0<= q < b)를 만족하는 q 쯤 될거같네요... 컴퓨터 앞에 있을 일이 없어서 확인이 불가능하네요ㅋㅋㅋ
myungwoo Reply 9 years 29 weeks ago
예제에 % 연산을 한 번 씁니다. a % b 라고 할 때 b < 0 입니다. 이 경우는 어떻게 정의하죠? 상세한 설명이 필요해보입니다만...
pichulia Reply 9 years 29 weeks ago
지금보니까 문제에 문제가 좀 있네요..ㅋㅋㅋ 743 / 725 = 1.0248275862068965517241379310345 인데... 뭐, C++ int에서 a%b연산자는 b가 음수이면 양수취급 해주고, a가 음수이면 결과값이 음수가 되도록 출력하고, 그 이외엔 나머지연산이랑 똑같이 취급한다고 쳐도.. 마지막 정답이 915.024828 이 아니라 915.024800 이 나오는게 미스테리입니다... 그리고 %연산을 요래조래 정의해보고 짜도... 제 코드론 채점데이터들도 제대로 안나오고있네요...맙소사ㅋㅋㅋ
persuade Reply 9 years 29 weeks ago
문제 수정했습니다. modulo 연산에 대해서는 여러모로 문제가 많아.. 제거하였습니다. case 고려를 잘 해야되는데 실수가 많았네요. ㅠㅠ)