12345 라는 수가 있으면 이건 10000 + 2000 + 300 + 40 + 5 입니다.
다르게 써보면 1*10000 + 2*1000 + 3 * 100 + 4 * 10 + 5 입니다.
10000 은 9999+1 입니다. 1000은 999+1 입니다. 다시 다르게 써보면
1*(9999+1) + 2*(999+1) + 3*(99+1) + 4*(9+1) + 5 입니다.
분배해서 정리해보면
(1*9999 + 2*999 + 3*99 + 4*9) + (1+2+3+4+5)
왼쪽 괄호는 9의 배수입니다. 그럼 9로 나눈 나머지는 오른쪽 괄호고 이건 자리수 더한 값이네여
qktlf789456 3년 전
만약에 입력받은 것이 a 라고 가정했을때
cout << a % 9 ? a % 9 : 9;
이게 어떻게 답이 될 수 있나요
직접 해보니 답이되긴하는데 어떻게 이런 식을 도출해낼 수 있는지 궁금합니다.
어떻게 증명할 수 있을까요?