文章目录

  • 1. 分解质因数+模板

1. 分解质因数+模板

867. 分解质因数


百度百科:算术基本定理

思路:

  • 暴力枚举:从小到大枚举 nnn 的所有约数,如果 n%i==0n \% i == 0n%i==0 则除尽求出该因子的次数。时间复杂度 O(n)O(n)O(n)。
  • 算法优化: nnn 中最多只包含一个大于 n\sqrt nn​ 的质因子。如果枚举结束,nnn 还大于 1 ,那么说明这就是那个大于 n\sqrt nn​ 的质因子。时间复杂度 O(n)O(\sqrt n)O(n​)。

这里分解质因数和试除法判定质数,虽然时间复杂度理论上都是 O(n)O(\sqrt n)O(n​),但是意义却不同:

  • 试除法一定会循环 O(n)O(\sqrt n)O(n​) 次
  • 然而分解质因数最好时间复杂度为 O(logn)O(logn)O(logn),最坏为O(n)O(\sqrt n)O(n​),因为如果 nnn 为 2k2^k2k 时,循环 kkk 次直接结束。

模板代码:

#include <iostream>
#include <algorithm>using namespace std;int m;void divide(int n) {for (int i = 2; i <= n / i; ++i) {if (n % i == 0) {int s = 0;while (n % i == 0) {s ++;n /= i;}cout << i << ' ' << s << endl;}}if (n > 1) cout << n << ' ' << 1 << endl;cout << endl;
}int main() {cin >> m;while (m --) {int n;cin >> n;divide(n);}return 0;
}

[数论+模板] 分解质因数(模板)相关推荐

  1. codeforces-26A-Almost Prime【分解质因数】

    codeforces-26A-Almost Prime[分解质因数] time limit per test2 seconds memory limit per test256 megabytes A ...

  2. ~~试除法分解质因数(附模板题)

    模板 void divide(int x) {for (int i = 2; i <= x / i; i ++ )if (x % i == 0){int s = 0;while (x % i = ...

  3. 模板 2018-01-27 分解因数 分解质因数

    这里有小部分需要用到前面的素数筛, 当然没有素数筛也是OK的, 但是可能慢一点. 先是普通的分解因数, 这个函数分解出来的是不含 本身 和 1 的因子, 并且返回这些因子的个数. 好像是叫做真因子吧? ...

  4. 数论 - 分解质因数+欧拉函数 - Relatives POJ - 2407

    数论 - 分解质因数+欧拉函数 文章目录 数论 - 分解质因数+欧拉函数 一.分解质因数 二.欧拉函数 三.模板: Relatives POJ - 2407 一.分解质因数 由 算 术 基 本 定 理 ...

  5. codeforces:E1. Divisible Numbers (easy version)【数论 + 复杂度计算 + 分解质因数】

    目录 题目截图 题目分析 想法1:遍历所有可能的xy(tle) 想法2:遍历可能的x(accepted) 总结 题目截图 题目分析 想法1,遍历所有kab作为xy的所有可能值,找到其所有因子,然后看看 ...

  6. 算法刷题-数论-质数的判定、分解质因数、筛质数

    文章目录 数论 1. 质数 质数的判定---试除法 分解质因数---试除法 筛质数 朴素筛法 埃氏筛法 线性筛法 数论 1. 质数 质数:在大于1的整数中,如果只包含1和它本身这两个约数,那么这个数就 ...

  7. Composite Coloring(思维 数论(筛素数 分解质因数))

    (29条消息) CodeForces - 1332B Composite Coloring(数论+构造)_Frozen_Guardian的博客-CSDN博客 (29条消息) codeforces 13 ...

  8. python【蓝桥杯vip练习题库】BASIC-16分解质因数(数论 质数分解)

    试题 基础练习 分解质因数 资源限制 时间限制:1.0s 内存限制:512.0MB 问题描述 求出区间[a,b]中所有整数的质因数分解. 输入格式 输入两个整数a,b. 输出格式 每行输出一个数的分解 ...

  9. [玄学]——数论高级之分解质因数(Pollard_rho)(POJ 1811)

    前言 这是一个伤心的故事:我已经好久没有写博客了... 当然这次跟大家分享的是一个很玄学的东西--Pollard_rho 为什么说他很玄学呢?大家可以在等下的代码中看出来(全是rand...) 当然, ...

最新文章

  1. 开始使用Bootstrap
  2. 在浙学计算机基础2020答案,浙江大学2020年硕士研究生复试分数线的基本要求
  3. SQL Server数据库管理常用SQL和T-SQL语句
  4. 在html语言中frame,html Frame、Iframe、Frameset 的区别
  5. innodb下的mvcc_从InnoDB了解MVCC
  6. 快速删除node_modules文件夹!!!
  7. centos系统使用snap安装软件(还是别用吧)
  8. mysql用utf-8_切记:永远不要在MySQL中使用UTF-8
  9. 【AI视野·今日CV 计算机视觉论文速览 第193期】Fri, 7 May 2021
  10. 主成分分析二级指标权重_因子分析法如何确定主成分及各个指标的权重?
  11. 贴片天线的特征模分析及其应用
  12. 什么软件可以编辑PDF文件?编辑工具分享
  13. windows企微应用双开/多开
  14. linux脚本if eq 0,Shell常用的逻辑判断 -lt -eq 等使用及举例说明
  15. MIUI系统 无法从非官方渠道安装系统应用
  16. srttrail txt无法开机_win10系统如何修复srttrail.txt错误提示 srttrail不能开机的解决方法...
  17. base64与图片文件之间的互转
  18. 迅雷下载原理的源代码(linux c)
  19. 申请百度地图密钥Android SDK
  20. 抖音seo源码混剪工具@小程序开发自主挂载

热门文章

  1. 【关于3D-R2N2的配置和使用】
  2. 宽带显示不能建立到远程计算机,宽带连接错误820:不能建立到远程计算机的连接 正确处理办法...
  3. 计算机组成原理平均cpi怎么算_计算机组成原理计算题
  4. 【自动控制原理_B站网课笔记】开环系统Nyquist曲线绘制
  5. 文本框固定任意一顶点后,拖动相对点任意旋转缩放,计算缩放后顶点坐标
  6. 2020泰迪杯C题解题流程
  7. 射频:TD-LTE与FDD-LTE区别
  8. 串口设备短信模块开发笔记
  9. 2021年中国网上办理车辆和驾驶证业务情况:网上办理车辆和驾驶证相关业务6769万次其中,网上发放临时号牌2043万副[
  10. 服务器登录信息记录,服务器记录远程桌面登录的信息