seonjoo2030   1년 전

나머지가 빼기의 연속이라는 것을 생각해서 코딩을 해봤습니다.

시간 초과 에러가 발생하는데, 제가 임의로 큰 숫자를 돌려봐도 오래 걸리긴 하더라구요...

몫을 구하는 알고리즘을 좀 더 단순하고 빠르게 하는 방법이 있는건지 잘 모르겠습니다.

getQuotient 함수가 뺄셈을 할 때 마다 1씩 더해주는 함수입니다.

또한 두 숫자 중에 큰 숫자를 확인하는 함수가 Max 함수인데, 

해당 함수를 좀 더 편하게 사용하기 위해

숫자의 자릿수를 맞추는 부분이 있습니다. 

123과 20을 비교할 경우, 20을 020 이렇게 앞에 0을 채우고 있습니다.

혹시 이 방법도 다른 방법이 있을지 궁금합니다...

해당 부분은 아래와 같습니다.

for (int i = iSecNumLen - 1; i >= 0; i--)
{
szTemp[iFirstNumLen - 1] = szTemp[iFirstNumLen - 1] + pszSecNum[i] - '0';
iFirstNumLen--;
}

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