题目连接

https://www.acwing.com/problem/content/description/869/

思路

唯一分解定理,因为每一个数都能唯一的拆分成最小质因子的积的形式,所以我们从2开始枚举因子,如果出现了因子我们就将这个因子枚举完即可,详情请看代码

代码

#include<bits/stdc++.h>
using namespace std;
//----------------自定义部分----------------
#define ll long long
#define mod 1000000007
#define endl "\n"
#define PII pair<int,int>
#define INF 0x3f3f3f3f
#define int long longint dx[4] = {-1, 0, 1, 0}, dy[4] = {0, 1, 0, -1};ll ksm(ll a,ll b) {ll ans = 1;for(;b;b>>=1LL) {if(b & 1) ans = ans * a % mod;a = a * a % mod;}return ans;
}ll lowbit(ll x){return -x & x;}const int N = 2e6+10;
//----------------自定义部分----------------
int t,n,m,q,a[N];
void slove(){cin>>n;for(int i = 2;i * i<= n; ++i) {int cnt = 0;while(n % i == 0) cnt++,n/=i;if(cnt) cout<<i<<" "<<cnt<<endl;}if(n-1) cout<<n<<" "<<1<<endl;cout<<endl;
}signed main()
{ios::sync_with_stdio(0);cin.tie(0);cout.tie(0);cin>>t;while(t--){slove();}return 0;
}

AcWing 867. 分解质因数(唯一分解定理)相关推荐

  1. 867. 分解质因数

    分解质因数 #include <iostream> #include <set> #include <map> #include <cmath> usi ...

  2. 试除法解决分解质因数

    1.利用试除法分解质因数时最原始的写法是下面的divide1()函数,直接从2~n遍历循环,但是时间复杂度是O(N),很容易看出若n是一个很大的数会导致超时,因此要改进divide1()函数. voi ...

  3. [数论+模板] 分解质因数(模板)

    文章目录 1. 分解质因数+模板 1. 分解质因数+模板 867. 分解质因数 百度百科:算术基本定理 思路: 暴力枚举:从小到大枚举 nnn 的所有约数,如果 n%i==0n \% i == 0n% ...

  4. FZU 1075 分解素因子【数论/唯一分解定理/分解素因子裸模板】

    [唯一分解定理]:https://www.cnblogs.com/mjtcn/p/6743624.html 假设x是一个正整数,它的值不超过65535(即1<x<=65535),请编写一个 ...

  5. Acwing周赛57-数字操作-(思维+分解质因数)

    数字操作 题意: 就是给你一个数n,你可以让n乘以任意正整数x,或者让n开根号.问你最小可以达到的数字是多少,达到这个数字最少要多少次操作. 思考: 刚开始以为就是直接暴力跑一遍,一个数让n乘以x,再 ...

  6. AcWing 3491. 完全平方数 题解 分解质因数

    题目 思路 由算数基本定理可知,任何一个数都可以分解成它的质因子的乘积. 那么如果一个数是完全平方数,那么在分解质因子的结果中,它每个质因子的次数必定是偶数次,因为这样才可以将他们分配给自己的平方根. ...

  7. 欧几里得算法与唯一分解定理

    整理的算法模板合集: ACM模板 目录 最大公约数与最大公倍数 唯一分解定理 快速分解质因子 最大公约数与最大公倍数 最多O(logn)O(logn)O(logn) int gcd(int a, in ...

  8. Gym-101466K Random Numbers(线段树,数学,唯一分解定理)

    给一棵树,树上每个节点有一个权值,有两个操作,RAND操作查询u的子树乘积是多少以及有多少因数,SEED操作把节点u乘上v n,q <= 1e5.数值小于等于1e9,最大的质因数不超过13 组队 ...

  9. 正整数的唯一分解定理 c语言,SSOJ2662正整数的唯一分解定理

    题目大意:将一个大于1的自然数进行质因数分解,以"n=质因子乘积"的形式输出来. 题目描述 算术基本定理,又称为正整数的唯一分解定理,即:每个大于1的自然数均可写为质数的积,而且这 ...

最新文章

  1. Python基础 - 第九天 - paramiko模块、进程、线程
  2. DevExpress的TreeList实现自定义节点NodeCell的背景颜色和前景色
  3. 『设计模式』反射,反射程序员的快乐!为什么我老是加班?为什么我工资不如他多?原来是我不懂反射!
  4. 汇编语言-010(循环移位ROL,ROR 、进位循环进位RCL,RCR 、有符号数溢出 、双精度移位SHLD,SHRD、SHL和ADD计算 、位运算应用)
  5. Docker 方式安装 zipkin (linux 、阿里云ECS上安装)
  6. WCF 客户端连接慢
  7. Linux下用多种模式实现双网卡绑定!
  8. python 实现数据化大屏_基于Python实现交互式数据可视化的工具(用于Web)
  9. CCS(Code Composer Studio) 的下载、安装和导入工程
  10. 解读主流CDN厂商的节点数据
  11. CMOS和TTL的区别?
  12. 项目管理九大知识领域过程逻辑关系图
  13. 置换检验 配对秩和检验
  14. dojo query 实现Ajax,Dojo Query 详解
  15. 东莞dell服务器维修怎么样,看看大牌戴尔服务器 r410的维修,是设计缺陷吗
  16. 有苦有乐的算法 --- 自定义一个栈,实现压栈(push)、弹栈(pop)、获取站内最小值(getmin)
  17. 理解HPV和VPA两个对象
  18. 高级API快速入门之群聊天室【09】
  19. 分布式消息中间件应用实践
  20. 解锁三星bl锁有几种方法_手机ROOT之前的必备工作三星Bootloader解锁教程

热门文章

  1. Matlab图形修饰之裁剪处理
  2. 由于找不到opencv_world412d.dll,无法继续执行代码
  3. selenium课程笔记2--selenium操作chrome浏览器
  4. Java同步数据结构之ConcurrentLinkedQueue
  5. 洛谷P3275 [SCOI2011]糖果
  6. Android通过泛型简化findViewById类型转换
  7. RabbitMq初探——Hello World
  8. 【SICP练习】151 练习4.7
  9. Tomcat下WebSocket最大连接数测试
  10. Python for Informatics 第11章 正则表达式五(译)