通俗地说欧拉函数有一个由 n 的素因数分解构成的便捷乘法公式。把'φ(n) 必须是 2 的幂'这一要求代入该公式,就变成了对 n 的奇素因子两个更严格得多的要求:每个素因子只能出现一次,并且每个素因子减去 1 之后,自身也必须是 2 的幂。
满足 p−1 是 2 的幂的素数非常稀少,还有一个专门的名字——费马素数。于是高斯的条件就归结为:n 等于 2 的某个幂,乘以若干个互不相同的费马素数之积。
记 n=2kp1e1⋯pmem,其中 pi 为互不相同的奇素数。由于欧拉函数具有可乘性,当 k≥1 时有 φ(n)=2k−1∏i=1mpiei−1(pi−1)(若 k=0 则去掉前面的因子)。要使 φ(n) 是 2 的幂,每个因子 piei−1(pi−1) 本身都必须是 2 的幂。
由于 pi 为奇数,项 piei−1 是 2 的幂当且仅当 ei−1=0,即 ei=1:n 的每个奇素因子都必须恰好出现一次。剩下的条件是 pi−1 本身是 2 的幂,设 pi−1=2ri,即 pi=2ri+1。一个简短的论证(若 ri 有奇因子 d>1,则 2ri+1 会被真因子 2ri/d+1 整除)表明,这样的 pi 只有当 ri 本身是 2 的幂、即 ri=2si 时才可能是素数,由此得到 pi=22si+1——一个费马素数。
把两个条件结合起来:n 可作图,当且仅当 n=2kp1⋯pm,其中 pi 为互不相同的费马素数(Gauss 1801, Art. 366)。这正是第三个费马素数 17=222+1 背后的模式,也是前两个费马素数 n=3,5 背后的模式。