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