质数判断 · 质因数分解
Miller-Rabin + Pollard-Rho输入一个正整数 n(≤ 24 位可分解,≤ 40 位可判素)。完整分析包含:判素、分解、φ(n)、因数个数与和。
结果
欧拉函数 φ(n)
与 n 互素的数的个数φ(n) = n·∏(1 − 1/p),其中 p 取遍 n 的不同质因子。输入正整数 n(≤ 24 位)。
结果
扩展欧几里得 · GCD · LCM
裴蜀恒等式求 gcd(a, b)、lcm(a, b),并给出裴蜀恒等式 ax + by = gcd(a, b) 的一组整数解(含完整辗转相除步骤)。支持大整数与负数。
结果
线性同余方程 ax ≡ b (mod m)
含模逆元设 d = gcd(a, m):d ∤ b 时无解;否则恰有 d 个模 m 不同余的解。gcd(a, m) = 1 时解唯一,即 x ≡ b·a⁻¹ (mod m)。
结果
中国剩余定理(CRT)
支持非两两互素求解同余方程组 x ≡ aᵢ (mod mᵢ)。模数不要求两两互素——会自动做一致性检查;无解时明确指出矛盾位置。
结果
模幂运算 bᵉ mod m
快速幂 · 支持负指数快速幂(二进制平方法)。指数为负时自动求 b 的模逆元(须 gcd(b, m) = 1)。支持百位大整数。
结果
原根与乘法阶
ord_n(a) · 最小原根a 模 n 的阶是最小的 k ≥ 1 使 aᵏ ≡ 1 (mod n),须 gcd(a, n) = 1。g 是模素数 p 的原根当且仅当其阶为 p−1。
结果
勒让德 / 雅可比符号 · 二次剩余
Tonelli-Shanks 开方勒让德符号 (a/p) 判断 a 是否为模奇素数 p 的二次剩余;雅可比符号 (a/n) 为其对奇合数 n 的推广。还可求解 x² ≡ a (mod p)。
结果
离散对数 aˣ ≡ b (mod p)
BSGS 大步小步求最小的 x ≥ 0 使 aˣ ≡ b (mod p),p 为素数(p ≤ 10¹²,BSGS 内存随 √p 增长)。须 gcd(a, p) = 1。
结果
素数表 · π(n) · 第 n 个素数
埃氏筛生成 ≤ N 的全部素数(N ≤ 5,000,000);或求第 k 个素数(k ≤ 100,000)。结果可一键复制。
结果
进制转换
2 ~ 36 进制 · 大整数数字字符集为 0-9、a-z(不区分大小写)。支持任意长度整数,常用于进制相关的同余与编码计算。
结果
平方同余 x² ≡ a (mod m)
Hensel 提升 + CRT任意模数 m(≥ 2,≤ 24 位):自动分解为素数幂,奇素数幂用 Tonelli-Shanks + Hensel 提升,2 的幂用特判提升,最后 CRT 组合出全部解(超过 256 个时只报数量)。
结果
二项同余 xᵏ ≡ a (mod p)
原根 + 指数法p 为素数(≤ 10¹²)。取原根 g 后化为线性同余 k·t ≡ ind_g(a) (mod p−1),解数 = gcd(k, p−1)(整除时)。
结果
一次不定方程 ax + by = c
整数解 · 非负解有解 ⟺ gcd(a, b) | c。给出特解与通解,并可枚举全部非负整数解(摘荔枝问题、百钱买百鸡等)。
结果
佩尔方程 x² − D·y² = 1
连分数法D 为正的非完全平方数(≤ 9 位)。用 √D 的循环连分数求最小解,并给出负佩尔方程 x² − D·y² = −1 的可解性与递推生成的后续解。
结果
连分数与最佳逼近
有理数 · √n · 渐进分数三种模式:有理数 p/q 展开为有限连分数;√n 展开为循环连分数(展示循环节);把连分数串还原为最简分数。均列出渐进分数(最佳逼近)与误差。
结果
梅森素数 M_p = 2^p − 1
Lucas-Lehmer 判定输入指数 p(≤ 5000)。p 为合数时 M_p 必为合数(给出因子);p 为素数时用 Lucas-Lehmer 测试精确判定,比通用素性测试更有教学价值。
结果
素数分布 · 孪生素数 · 哥德巴赫
π(x) 曲线π(x) 曲线:蓝线为真实素数计数,灰线为主项近似 x/ln x(N ≤ 2,000,000)。孪生素数统计 N ≤ 5,000,000。哥德巴赫:任意偶数 n ≥ 4 给出一组拆分,n ≤ 10⁶ 时统计全部拆分数。
结果
伪素数与 Carmichael 数
Fermat / Euler / 强伪素数对给定底数 a 检测 n 的「伪装程度」:费马伪素数(aⁿ⁻¹ ≡ 1)、欧拉伪素数(与雅可比符号一致)、强伪素数(单基 Miller-Rabin);并用 Korselt 判据(无平方因子且 ∀p|n 有 p−1 | n−1)判定 Carmichael 数。
结果
数论函数全家桶
μ · λ · σₖ · φ 反问题一次算出:φ(n)、τ(n)、σ(n)、μ(n)、λ(n)、ω(n)、Ω(n)、rad(n),并判断平方无关 / 完全数 / 亲和数。φ 反问题:给定 m 找出所有满足 φ(n) = m 的 n。
结果
阶乘与勒让德公式
v_p(n!) · 末尾零 · 位数勒让德公式 v_p(n!) = Σ ⌊n/pⁱ⌋。支持:单个素数指数、n! 完整素因子分解(n ≤ 10⁶)、任意进制末尾零个数、n! 十进制位数(n ≤ 10¹²)、n! 精确值(n ≤ 5000)。
结果
组合数论
C(n,k) · 卡特兰 · 卢卡斯 · 分拆数精确大数:C(n, k)(结果 ≤ 5000 位)、卡特兰数 Cₙ。卢卡斯定理求 C(n,k) mod p(n、k 可上百位,p 素数 ≤ 10⁶)。分拆数 p(n)(n ≤ 5000)。
结果