RiseOJ는 solved.ac와 제휴 관계가 없습니다. 티어 아이콘 © solved.ac. solved.ac
포럼
R00712

홀수 완전수

스페셜 저지 — 출력을 사용자 정의 프로그램으로 검사하므로 여러 정답이 인정될 수 있습니다.
Master 마스터
난이도
2s
시간 제한
256MB
메모리 제한
0
맞았습니다!!
0
제출 수
0.0%
정답률
레이팅

의견: 0

설명

자기 자신을 제외한 약수의 합이 자기 자신과 같은 수를 완전수라 한다. \(6 = 1+2+3\), \(28 = 1+2+4+7+14\), 그다음은 \(496\), \(8128, \dots\)

유클리드가 기원전 300년경 「원론」에서 짝수 완전수의 형태(\(2^{p-1}(2^p-1)\), \(2^p-1\)은 소수)를 밝힌 이래, 지금까지 발견된 완전수 52개는 전부 짝수다.

홀수 완전수는 존재하는가? 이것은 수학 전체에서 가장 오래된 미해결 문제로 꼽힌다. 2300년 동안 아무도 찾지 못했고, 없다는 증명도 없다. 존재한다면 \(10^{2200}\)보다 커야 하고, 적어도 101개의 소인수(중복 포함)와 10개 이상의 서로 다른 소인수를 가져야 하며, 오일러가 증명한 형태 \(n = p^{a} m^2\) (\(p \equiv a \equiv 1 \pmod 4\))를 만족해야 한다는 것 등 "존재한다면 이래야 한다"는 조건만 수십 개 쌓여 있다.

홀수 완전수를 하나 출력하라. \(n\)이 거대할 것이므로, 채점기가 약수의 합 \(\sigma(n)\)을 직접 계산할 수 있도록 소인수분해를 증거로 함께 제출해야 한다. 채점기는 각 소인수의 소수성(밀러–라빈), 소인수 곱이 \(n\)과 일치하는지, 그리고 \(\sigma(n) = 2n\)인지를 검증한다.

\(6\)이나 \(28\)을 내 보는 것은 자유지만, 채점기는 홀수가 아니라는 사실을 유클리드보다 먼저 지적할 것이다.

제약

\(n\)\(1\)보다 큰 홀수, \(\sigma(n) = 2n\). \(1 \le k \le 10^5\), 소인수분해 전체 크기는 약 \(4 \times 10^6\) 비트 이하.

입력 형식

첫째 줄에 정수 \(0\)이 주어진다. 이 값은 무시해도 좋다 (이 문제에 실질적인 입력은 없다).

출력 형식

첫째 줄에 홀수 완전수 \(n\)을 출력한다.

둘째 줄에 서로 다른 소인수의 개수 \(k\)를 출력한다.

이후 \(k\)개의 줄에 \(p_i\) \(e_i\)를 출력한다. \(n = \prod_i p_i^{e_i}\) 이어야 하며, 각 \(p_i\)는 서로 다른 소수, \(e_i \ge 1\)이다.

문제 정보

riseoj 작성

출처 Original

평가 및 의견

홀수 완전수

개요
출제자 난이도 Master 마스터 의견 0 / 50 공개 집계 (커뮤니티 난이도, 주요 주제, 품질)는 의견이 충분히 모이면 공개됩니다.

Log in to rate problems.

개별 의견

아직 의견이 없습니다. 자격이 된다면 위 양식에서 가장 먼저 평가해 보세요.

풀이 제출

홀수 완전수

게스트로 둘러보고 있습니다. 로그인하면 풀이를 제출하고 진행 상황을 확인할 수 있습니다. 로그인하고 제출하기
공개
C++20 Tab 들여쓰기 · Ctrl+/ 주석 토글 · Enter 자동 들여쓰기
1 1 1 0 공백: 4 · UTF-8