当前位置: 首页 > news >正文

勒让德公式(Legendre 公式)

参考链接:https://oi.wiki/math/number-theory/factorial/#legendre-公式


在正整数 \(n!\) 的质因数分解中,质数 \(p\) 的指数(即 \(n!\) 能被 \(p\) 整除的最高次数,记为 \(v_p(n!)\))可以通过以下公式计算:

\[v_p(n!) = \sum_{k=1}^{\infty} \left\lfloor \frac{n}{p^k} \right\rfloor \]

其中 \(\lfloor x \rfloor\) 表示向下取整(不超过 \(x\) 的最大整数)。因为当 \(p^k > n\) 时各项均为 0,所以这是一个有限项求和。

变体(进制表达)

Legendre 公式还可以写作

\[v_p(n!) = \frac{n - S_p(n)}{p - 1} \]

其中 \(S_p(n)\) 是将 \(n\) 写成 \(p\) 进制时各位数字的和。

经典应用

常用于计算“\(100!\) 的末尾有几个零”(实际是求 \(v_5(100!)\) 的值)。

例题:洛谷P10495 阶乘分解

题目链接

示例程序(包含了上述两种 Legendre公式 的实现):

#include <bits/stdc++.h>
using namespace std;
using ll = long long;
const int maxn = 1e6 + 5;bool isp[maxn];
vector<int> primes;void init(int n) {for (int i = 2; i <= n; i++) {if (!isp[i]) {primes.push_back(i);}for (auto &j : primes) {if (i * j > n) break;isp[i * j] = true;if (i % j == 0) break;}}
}int n;int legendre_1(int n, int p) {int res = 0;for (ll t = p; t <= n; t *= p)res += n / t;return res;
}int s(int n, int p) {int res = 0;for (; n; n /= p)res += n % p;return res;
}int legendre_2(int n, int p) {return (n - s(n, p)) / (p - 1);
}int main() {scanf("%d", &n);init(n);for (auto &p : primes) {int ans = legendre_1(n, p);assert(ans == legendre_2(n, p));printf("%d %d\n", p, ans);}return 0;
}
http://www.jsqmd.com/news/850712/

相关文章:

  • 2026 年 T恤数码印花五大品牌排名及解析 - 十大品牌榜
  • Diablo Edit2:3分钟掌握暗黑破坏神2角色编辑全技巧
  • C-Eval基准:从刷榜到诊断,驱动大模型精准优化
  • 别再只调FOV了!Unity URP相机从Base到Overlay的完整实战指南(含2021+版本避坑)
  • 避坑!用ArcGIS计算格网内耕地比例时,90%的人会忽略的数据连接问题
  • 【2026最新】分期乐购物额度提取攻略,速看防止踩坑! - 团团收购物卡回收
  • 打卡信奥刷题(3289)用C++实现信奥题 P8962 「WHOI-4」yadiw. Slua, gassp, lhtubs.
  • 工业计算机选型与部署实战:无风扇宽温设计在智慧工厂的应用
  • Vue3组合式API进阶:深入理解和高效使用Composition API
  • TrollInstallerX终极指南:iOS 14-16.6.1设备一键安装TrollStore
  • Kibana时间显示总差8小时?手把手教你从索引创建到数据查询的完整时区避坑指南
  • 咪头偏置电阻有什么作用? - 麦可兴mic10
  • Perplexity搜索评测数据集首次公开(含Query Log+响应时序+置信分):限时48小时免费下载
  • 显卡驱动彻底清理的终极武器:Display Driver Uninstaller深度指南
  • HTC Vive Pro Eye + Unity 2022:从零开始,5分钟搞定眼动数据读取(附完整Demo)
  • 吸顶交互逻辑全解析
  • 思源宋体TTF:如何用开源字体解决中文排版三大技术难题
  • 2026年5月全球领先GEO优化服务商五强技术实力与场景适配深度评估 - 产业观察网
  • 6大升级拆解(上):Rhapsody SE如何把复杂系统变得“可控、可追溯”
  • 如何在PowerPoint中高效使用LaTeX进行数学公式排版
  • DataGrip分屏操作全攻略:如何像高手一样同时调试多个SQL窗口?
  • 从宿舍到机房:手把手用两台华为交换机搭建小型办公网(含VLAN与静态路由)
  • Linux 的 uniq 命令
  • [RDMA]重传机制深度剖析:从Error触发到网络恢复的完整链路
  • 2026淮南装修公司推荐榜:口碑排名前五,选对不踩坑 - 速递信息
  • Halcon实战:用投影变换搞定倾斜标定板图像校正(附完整代码)
  • 2026邛崃市本地人必选的瓷砖空鼓专业维修公司TOP5推荐!卫生间空鼓翘边,厨房空鼓翘边,客厅空鼓翘边,全天响应,免费上门,5月专业瓷砖空鼓修复公司持证上岗师傅排名最新深度调研方案) - 一修哥修缮
  • 告别Keil卡顿!用J-Link和Ozone V3.32a调试STM32,体验丝滑的变量波形图
  • 避坑指南:OpenCV人脸识别项目整合MySQL时,你可能会遇到的5个数据存储难题
  • 5月最新:实测10款降AI率工具大汇总(附免费方案) - 殷念写论文