Erdős problem 373 — wave8y report
Date of live-page access and computation: 2026-07-28 UTC.
Claim labels
The requested labels are used as follows.
- (a) elementary-rigorous: proved below from elementary facts.
- (b) rigorous-modulo-named-theorem: quoted from an identified primary
source; I did not re-prove the named theorem.
- (c) plausible/structural-unverified: a conjectural or merely suggested
route, never used as a theorem.
- (d) computational-only: an exact finite computation. The completeness
proof of the algorithm is (a), but the fact that the program actually
exhausted its stated range is (d).
Step 0: mandatory live-page audit
I fetched both the problem page and its discussion thread through the Bright
Data browser, not datacenter curl:
- <https://www.erdosproblems.com/373>
- <https://www.erdosproblems.com/latex/373>
- <https://www.erdosproblems.com/forum/discuss/373>
The page was last edited 29 January 2026. Its status was OPEN. It showed
0 claimed proofs, Interested in collaborating: None, and **Currently
working on this problem: None**. Therefore the mandatory stop condition did
not apply.
Verbatim current statement
> Show that the equation
> \[n! = a_1!a_2!\cdots a_k!,\]
> with $n-1>a_1\geq a_2\geq \cdots \geq a_k\geq 2$, has only finitely many solutions.
The page attaches [Er76d,p.28], [ErGr80,p.70], and [Er97e,p.537] to the
statement.
Results and qualifications listed on the live page
The following is a faithful audit of the mathematical material on the page;
these are attributed page claims, not new claims of this report.
1. The result would follow from
\(P(n(n+1))/\log n\to\infty\), where \(P(m)\) is the largest prime factor.
The page also says Erdős [Er76d] showed it would follow from
\(P(n(n-1))>4\log n\).
2. The strict condition \(a_1 obtained when \(n=a_2!\cdots a_k!\). 3. Surányi conjectured that the only nontrivial two-factor identity is \(6!7!=10!\). Hickerson conjectured the complete nontrivial list \[
9!=2!3!3!7!,\quad 10!=6!7!,\quad 10!=3!5!7!,\quad
16!=14!5!2!.
\] 4. (b) Luca [Lu07b] proved finiteness conditional on the ordinary \(abc\) conjecture. Unconditionally, the page gives the exceptional-set estimate \[
\#\{n\le x:n!\text{ has a nontrivial representation}\}
\le \exp\!\left(f(x)\frac{\log x}{\log\log x}\right)
\] for every \(f(x)\to\infty\). 5. Guy discusses the problem as B23. 6. (b) For \(k=2\), the page attributes to Erdős the bound \(a_1\ge n-5\log\log n\) for sufficiently large \(n\). It says Bhat and Ramachandra replace 5 by \((1+o(1))/\log 2\), and extend the bound to arbitrary \(k\ge2\). 7. (b) For \(k=2\), the page says Caldwell and Habsieger performed numerical investigations and no solution other than \(10!=6!7!\) occurs for \(n\le10^{3000}\). The live LaTeX bibliography has an internal metadata inconsistency: its primary papers identify the factorial result as Erdős, item 6669, *A consequence of a factorial equation, American Mathematical Monthly* 100 (1993), 407–408. I did not silently merge those two records. The discussion thread contained exactly three comments: 1. Alfaiz, 28 Jan 2026: the old rather than L. Habsieger's paper; the comment is marked as addressed by a site update. 2. Alfaiz, 25 Oct 2025: a summary of the two-factor literature—Caldwell through \(C\le10^6\), Erdős's \(5\log\log C\) bound, Bhat–Ramachandra's asymptotic constant, and Habsieger's \(B\le10^{3000}\) check and explicit bound \[
C-B\le\frac{\log\log(B+1)}{\log2}-0.8803.
\] This is also marked as addressed by a site update. 3. Dogmachine, 9 Aug 2025: a comment that the question is “essentially equivalent” to a formulation involving Jordan–Pólya numbers. The site explicitly warns that comments are unverified. I therefore classify this equivalence assertion as (c) and do not use it. The remaining markers were: likes by difficult” by formalisable: None”; and “working on formalising: None”. The external-data field says the statement itself has been formalised. I searched by the exact equation, title, author, and DOI, and checked the primary paper/author abstract or full primary text before recording a claim. The most important literature finding is that the live page omits a much stronger arbitrary-\(k\) result. product of consecutive positive integers, Journal of Number Theory* 159 (2016), 307–328, DOI <https://doi.org/10.1016/j.jnt.2015.07.014>. Its primary abstract says that Baker's explicit \(abc\) conjecture gives the complete Hickerson result. \(n!=a_1!a_2!\cdots a_t!\), Indagationes Mathematicae* 27 (2016), 634–642, DOI <https://doi.org/10.1016/j.indag.2015.12.002>. applications, Hardy-Ramanujan Journal* 41 (2018), 143–156, <https://hrj.episciences.org/5117/pdf>. Section 3.A explicitly states that Nair–Shorey confirmed Hickerson for \(n\le e^{80}\), unconditionally, and confirmed it completely under Baker's explicit \(abc\). Shorey in their primary 2018 paper <https://publi.math.unideb.hu/paper/2192/download/10_5486_PMD_2018_7582.pdf>. Thus: for \[
n\le e^{80}
= 55406223843935100525711733958316612.9248\ldots.
\] the complete list for all \(n\). This is not an unconditional solution: \(e^{80}\) is a finite cutoff. The same primary 2018 text records two further consequences of the 2016 papers: \[
d:=n-a_1\le
\left(\frac1{\log2}+0.2658\right)\log\log n.
\] \(P(n+1)\le79\). It also states the Nair–Shorey consecutive-block theorem: \[
P(x(x+1)\cdots(x+d-1))>4.42d,
\] apart from \(x=125,224,2400,4374\) for \(d=2\), and \(x=350\) for \(d=3\). 533–542, DOI <https://doi.org/10.1017/S0305004107000308>; its publisher abstract confirms conditional finiteness and unconditional density zero. <https://arxiv.org/abs/1903.08370>. Its own abstract says the two-factor conjecture is checked for \(B\le10^{3000}\). <https://arxiv.org/abs/2512.03188>, was updated in March 2026 and still describes even the two-factor question as open; it proves sparsity results, not finiteness. <https://arxiv.org/abs/2602.23838>, studies a broader equation and obtains an explicit-\(abc\) result only on a positive-density subset. It does not settle problem 373. I found no primary source claiming an unconditional proof of finiteness. This agrees with the live OPEN status. Search misses are not evidence of nonexistence, but the two recent 2026 primary sources explicitly continue to treat the relevant questions as open. Everything in this section is (a). Let \(p(n)\) be the largest prime at most \(n\). Bertrand's postulate gives \(p(n)>n/2\), and hence \(v_{p(n)}(n!)=1\). If some \(a_i!\) must contain \(p(n)\), so If \(p(n)\in\{n-1,n\}\), this contradicts \(a_1\le n-2\). Otherwise every possible leading index lies in the finite interval Fix such an \(a_1\), and put The original equation for this \(a_1\) is equivalent to asking whether \(R\) is a product of factorials \(b!\) with \(2\le b\le a_1\). Moreover, every integer in the block in (2) must be composite: a prime in the block would be larger than every \(a_i\), so it could not occur on the right side. Let \(q=P(R)\), and let \(q^+\) be the next prime after \(q\). In any factorial decomposition of \(R\), choose its largest remaining factorial index \(b\). Some factorial must supply \(q\), while no factorial may supply \(q^+\). Therefore[Er93] entry is a graph-theory paper, while the discussion comment and laterAll three live comments and markers
[Ha] link loaded J. A. Haight's thesishediibl and Dogmachine; “looksDogmachine; “looks tractable: None”; “results could beLiterature audit beyond the live page
A stronger unconditional bound omitted from the live page
Other primary checks
Elementary exact reduction
Largest-residual-prime lemma
In particular,
Projecting (4) to the 2-adic valuation and using Legendre's formula gives the
especially cheap necessary test
\[ q-s_2(q)=v_2(q!)\le v_2(R), \tag{5} \]where \(s_2(q)\) is the number of 1-bits of \(q\).
Complete recursion for one block
Represent \(R\) by its exact vector \((v_r(R))_{r\ {\rm prime}}\).
1. If the vector is zero, return the empty factorization.
2. Let \(q\) be its largest supported prime.
3. Try every integer
\[ q\le b\le\min\{B,q^+-1\} \]
in descending order, where \(B\) is the preceding chosen index.
4. Use Legendre's formula to retain exactly those \(b\) for which
\(b!\mid R\), subtract the valuation vector of \(b!\), and recurse with
new cap \(b\).
5. If only a power of 2 remains, the unique possible tail is \(2!\) repeated
\(v_2(R)\) times.
This recursion is exhaustive by induction on \(R\): (3) contains the largest
factorial index of every possible decomposition, every member of that
interval is tried, and division by \(b!\ge2\) strictly decreases the state.
The descending cap produces each non-increasing tuple once.
Consequently, (1), (2), and this recursion are an exact decision procedure
for every fixed finite range of \(n\); no logarithmic or floating-point
comparison is involved.
For context, counting multiples of \(2^j\) in a block also gives the
elementary estimate
\[ v_2(R)\le d+\lfloor\log_2 n\rfloor. \]Together with (5), it yields
\[ q\le d+2\lfloor\log_2 n\rfloor+1. \tag{6} \]This upper bound is far too weak to close the problem, but it makes the
remaining gap explicit.
Exact finite computation
The standalone verifier is:
runs/erdos373_wave8y_reverify.py
It uses only the Python standard library. Its two logically distinct checks
are:
1. the full prime-valuation recursion above through the requested limit; and
2. an independent big-integer divisibility recursion through \(n=24\), plus
direct math.factorial equality and an independently generated
trial-division prime list for every reported tuple.
Run:
python3 runs/erdos373_wave8y_reverify.py
The default limit is \(10^6\). On this VM with Python 3.12.3 it completed in
33.234 seconds and used 57,572 KiB maximum resident memory.
Exhaustion statistics
These are (d), with algorithmic completeness supplied by the proof (a).
- Range: \(2\le n\le1,000,000\).
- Values of \(n\) eliminated immediately by \(n\) or \(n-1\) prime:
156,995.
- Remaining \(n\): 843,004.
- Candidate leading indices \(a_1\) tested: 9,097,742.
- Candidates rejected by the root \(v_2(q!)\le v_2(R)\) test: 9,097,730.
- Root \(v_2\) survivors: exactly 12.
- Of those 12, six fail the full necessary test \(q!\mid R\).
- Only 13 factorial-fit branches were needed after those filters.
- Certificate SHA-256 of the canonical JSON payload:
bc59468c663e5ced367279ae1d7b742a2a240b9fb61f97208ee8825c6f38f4f3.
Complete 12-row survivor table
Here \(R=(a_1+1)\cdots n\). “No (recursive)” means \(q!\mid R\) but the exact
factorial recursion rejects the quotient(s).
| \(n\) | \(a_1\) | \(R\) | \(q=P(R)\) | \(q!\mid R\)? | exact outcome |
|---:|---:|---:|---:|:---:|:---|
| 9 | 7 | \(72=2^3 3^2\) | 3 | yes | \(R=3!3!2!\) |
| 10 | 7 | \(720=2^4 3^2 5\) | 5 | yes | \(R=6!=5!3!\) |
| 16 | 14 | \(240=2^4 3\cdot5\) | 5 | yes | \(R=5!2!\) |
| 16 | 13 | \(3360=2^5 3\cdot5\cdot7\) | 7 | no | rejected |
| 25 | 23 | \(600=2^3 3\cdot5^2\) | 5 | yes | no (recursive) |
| 49 | 47 | \(2352=2^4 3\cdot7^2\) | 7 | no | rejected |
| 50 | 47 | \(117600=2^5 3\cdot5^2 7^2\) | 7 | no | rejected |
| 64 | 62 | \(4032=2^6 3^2 7\) | 7 | no | rejected |
| 81 | 79 | \(6480=2^4 3^4 5\) | 5 | yes | no (recursive) |
| 225 | 223 | \(50400=2^5 3^2 5^2 7\) | 7 | yes | no (recursive) |
| 2401 | 2399 | \(5762400=2^5 3\cdot5^2 7^4\) | 7 | no | rejected |
| 4096 | 4094 | \(16773120=2^{12}3^2 5\cdot7\cdot13\) | 13 | no | rejected |
The three recursive failures are transparent:
- \(600/5!=5\), not a product of factorials \(\ge2!\).
- \(6480/6!=9\), while \(6480/5!=54\); neither remainder is a product of
factorials.
- The 2-adic exponent forces the largest factor of \(50400\) to be \(7!\),
and \(50400/7!=10\), not a factorial product.
Thus the exact solutions through \(10^6\) are (d):
\[ \begin{aligned} 9!&=7!3!3!2!,\\ 10!&=7!6!,\\ 10!&=7!5!3!,\\ 16!&=14!5!2!. \end{aligned} \]The independent big-integer enumerator agrees on every \(n\le24\), and each
displayed identity is also rechecked directly as an integer equality and
prime by prime.
This computation is not advertised as a new numerical frontier: the
published Nair–Shorey \(e^{80}\) theorem is vastly stronger. Its value is a
short from-scratch audit, an exact small-case table, and a reproducible
valuation certificate.
Exactly what remains
Combining the elementary reduction with the named results, any unknown
solution must satisfy all of the following:
1. (b) \(n>e^{80}\) and \(P(n+1)>79\).
2. (a) \(p(n)\le a_1\le n-2\).
3. (b) With \(d=n-a_1\),
\[ 2\le d\le\left(\frac1{\log2}+0.2658\right)\log\log n. \]
4. (a) The block \(x=a_1+1,\ldots,x+d-1=n\) consists entirely of
composite integers.
5. (b) For \(q=P(R)\), the large-\(n\) case of the consecutive-block
theorem gives \(q>4.42d\).
6. (a) The entire vector inequality
\[ v_r(R)\ge v_r(q!)\quad\text{for every prime }r\le q \]
must hold; equivalently \(q!\mid R\). In particular (5) must hold.
7. (a) After choosing some
\(b\in[q,q^+-1]\), the residual valuation vector must pass the same test
recursively.
This is a clean exact reduction, but not a finiteness proof.
Precise wall for this route
The missing ingredient is a uniform valuation-deficit lemma, not another
finite search. A sufficient lemma would be:
> For all sufficiently large admissible composite blocks in the
> Nair–Shorey \(d=O(\log\log n)\) range, if \(q=P(R)\), then there is a prime
> \(r\le q\) with \(v_r(R) That would force \(q!\nmid R\) and finish the problem up to a finite check. The experiment shows why it is attractive: \(r=2\) rejects all but 12 of 9,097,742 candidates through \(10^6\), and \(r=3\) or \(5\) rejects another six. However, the displayed lemma is (c); I found no theorem proving it uniformly. Existing machinery supplies a lower bound on the largest prime \(q\), such as \(q>4.42d\), but it does not supply the required deficit in one of the many small-prime valuations. There is no contradiction between \(q>4.42d\) and (5), because the elementary upper bound for \(v_2(R)\) contains a \(\log n\) term, much larger than \(d=O(\log\log n)\). This is the specific place the route stalls. Brute force cannot bridge the published cutoff. At the measured \(\approx2.76\times10^5\) leading states per core-second, merely touching one state for every \(n\le e^{80}\) would already take more than \(2.0\times10^{29}\) core-seconds, about \(6.4\times10^{21}\) core-years, or roughly \(2.2\times10^{24}\) USD at 0.04 USD/core-hour. The real cost is higher because each \(n\) has multiple possible \(a_1\). No such computation was attempted. PARTIAL: The problem remains open; primary literature gives the omitted unconditional Hickerson classification through \(n\le e^{80}\), while an exact valuation recursion independently finds only the four known tuples through \(10^6\) and isolates the missing uniform small-prime valuation-deficit lemma.