jjd1033   1달 전

제 방법 먼저 설명 해드리겠습니다.

먼저 10000를 제외하면 최대 숫자는 9999(4 자리 숫자) 이므로 임의의 숫자를 ABCD라고 가정했습니다. ABCD가 주어졋을때 d(n)은 1000A+100B+10C+D+A+B+C+D=1001A+101B+11C+2D이므로 10000이하의 자연수 중에 1001A+101B+11C+2D (A,B,C,D 는 0부터 9가까지 아무 숫자나 가능)를 성립하는 자연수들을 빼면 셀프 넘버를 구할 수 있다고 생각해서 코딩해보았습니다. 어느 부분에서 런타임 에러가 뜨는지 모르겠습니다. A,B,C,D가 0~9숫자를 받을 때 10000를 넘어가는 숫자에 대해서는 if문을 이용하여 생략해주었습니다.

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