아직 만들고 있는 페이지입니다.

이 페이지는 아직 만드는 중입니다. 보이는 내용은 바뀔 수 있습니다.

크로스 넘버 퍼즐

시간 제한1초메모리 제한128 MB

요약
1000부터 9999까지의 완전수를 모두 출력하고, 이어서 각 자리 숫자의 세제곱 합과 같은 세 자리 수를 모두 출력한다.
난이도

쉬움10점 중 2점

유형
완전 탐색, 수학, 구현
정답자
아직 제출이 없습니다

문제

다음 두 줄을 출력하는 프로그램을 작성하세요.

  1. 10001000 이상 99999999 이하의 완전수. 완전수란 자기 자신을 제외한 모든 약수(진약수)의 합이 자기 자신과 같은 양의 정수입니다. 예를 들어 66은 진약수의 합이 1+2+3=61 + 2 + 3 = 6이므로 완전수입니다.
  2. 100100 이상 999999 이하의 정수 중 각 자리 숫자를 세제곱하여 더한 값이 자기 자신과 같은 모든 수.

입력

입력은 없습니다.

출력

첫째 줄에 10001000 이상 99999999 이하의 완전수를 공백 하나로 구분하여 출력합니다. 둘째 줄에 100100 이상 999999 이하의 정수 중 각 자리 숫자를 세제곱하여 더한 값이 자기 자신과 같은 모든 수를 공백 하나로 구분하여 출력합니다.

예제2

  1. 예제 1

    입력
    예상 출력
    8128
    153 370 371 407
  2. 예제 2

    입력
    
    
    예상 출력
    8128
    153 370 371 407