分解质因数

给定 n 个正整数 ai,将每个数分解质因数,并按照质因数从小到大的顺序输出每个质因数的底数和指数。

输入格式
第一行包含整数 n

接下来 n 行,每行包含一个正整数 ai

输出格式
对于每个正整数 ai,按照从小到大的顺序输出其分解质因数后,每个质因数的底数和指数,每个底数和指数占一行。

每个正整数的质因数全部输出完毕后,输出一个空行。

数据范围
1≤ n ≤100,
2≤ ai ≤2×109
输入样例:

2
6
8

输出样例:

2 1
3 12 3

试除法分解质因数:

#include<bits/stdc++.h>
using namespace std;
const int N = 110;
int n;
void divide(int x)
{for(int i=2;i<=x/i;i++) //从2到 √x 遍历x的所有因数(大于√x的因数只有一个){if(x%i==0){int s=0;while(x%i==0){x/=i;s++;}printf("%d %d\n",i,s);}}if(x>1) printf("%d %d\n",x,1);puts("");
}
int main()
{cin>>n;while(n--){int x;cin>>x;divide(x);}return 0;
}

数学知识 分解质因数相关推荐

  1. 算法基础课——第四章 数学知识(一)

    第四章 数学知识(一) 如无特殊说明,所有数均为正整数 质数 质数: 针对所有大于 111​​​ 的自然数来说,如果只包含 111​​ 和本身 这两个约数,就被称为质数,或者叫素数:否则被称为 合数. ...

  2. 信奥中的数学基础:分解质因数

    五分钟掌握一个小学数学知识点--分解质因数(苏教版五年级下册) 五分钟掌握一个小学数学知识点--分解质因数(苏教版五年级下册)_哔哩哔哩_bilibili [算法竞赛中的数学]素数筛选与质因数分解 [ ...

  3. c语言用质因数分解法求最大公约数,《分解质因数的方法求最大公约数》数学教案...

    <分解质因数的方法求最大公约数>数学教案 教学内容:教材P/57页内容"用分解质因数的方法求最大公约数",完成P/57"练一练"及P/58-59页练 ...

  4. 【数学专题】 筛质数、分解质因数和快速幂

    筛质数 质数筛法分为埃氏筛和线性筛. 埃氏筛没有线性筛时间复杂度好,不常用,但是他的时间复杂度分析方法却比较常用. 埃氏筛的时间复杂度为O(nloglogn)≈O(n)O(nloglogn)≈O(n) ...

  5. AcWing基础算法课Level-2 第四讲 数学知识

    AcWing基础算法课Level-2 第四讲 数学知识 您将学会以下数学名词 质数,试除法,埃式筛法,线性筛,辗转相除,算术基本定理,质因数分解,欧拉函数,快速幂,费马小定理,逆元,拓展欧几里得,一次 ...

  6. Acwing - 算法基础课 - 笔记(数学知识 · 二)

    文章目录 数学知识(二) 欧拉函数 公式法 筛法 欧拉定理 快速幂 扩展欧几里得算法 中国剩余定理 数学知识(二) 这一小节主要讲解的内容是:欧拉函数,快速幂,扩展欧几里得算法,中国剩余定理. 这一节 ...

  7. 判断质数和用算数基本定理分解质因数

    文章目录 摘要 质数 判断一个数是否是质数 分解质因数 超级详细的基础算法和数据结构合集: https://blog.csdn.net/GD_ONE/article/details/104061907 ...

  8. Acwing - 算法基础课 - 笔记(数学知识 · 一)

    文章目录 数学知识(一) 质数 质数的判定 分解质因数 朴素思路 优化 筛选质数 朴素筛法 埃氏筛法 线性筛法 小结 约数 求一个数的所有约数 求约数个数 求约数之和 求最大公约数 数学知识章节,主要 ...

  9. AcWing数学知识

    数学知识 质数 试除法O(n)O(\sqrt{n})O(n​) public static boolean isPrime(int x) {if (x < 2) return false;for ...

最新文章

  1. linux输出指定数量脉冲,ESM335x Linux输出脉冲计数
  2. [转载]Word直接发布新浪博客(以Word 2013为例)
  3. 谈谈自己对REST、SOA、SOAP、RPC、ICE、ESB、BPM知识汇总及理解
  4. 为什么要学C语言及C语言存在的意义,新手经常犹豫学不学C语言
  5. dataframe数据标准化处理_数据预处理——标准化/归一化(实例)
  6. 配置tomcat支持http delete和put的方法
  7. break详细讲解啊
  8. Kerberos:cannot get master principle
  9. 线程的生命周期 和 线程的通讯
  10. java的serializable_Java里Serializable的那些事
  11. 在Linux环境下安装和配置phpmyadmin
  12. 使用DirectX9进行遮盖剔除
  13. python自动化办公演示视频-2020年最新Python自动化办公视频教程(2020/9/3)
  14. python done函数作用_turtle.done()的作用是什么
  15. Flash游戏开发性能优化
  16. MindMaster Pro 8.0.0 — 亿图思维导图
  17. 高效能人士的7个习惯
  18. 關於小米路由器老毛子Padavan固件之使用
  19. Hola~ 一款基于Electron的聊天软件
  20. python read_csv chunk_Python chunk读取超大文件

热门文章

  1. Visual C++/MFC入门教程
  2. 制作Windows系统盘教程
  3. 关于exists的理解(一)
  4. 东莞UG编程培训、UG拆铜公教程、CNC电脑锣数控编程培训
  5. dbmsjobs记录表 oracle_oracle数据库定时任务dbms_job的用法详解
  6. 十一讲,三个双精度实数
  7. 怀里橘猫柴犬,掌上代码江湖——对话阿里云 MVP郭旭东
  8. 项目经理 如何正确处理突发事件
  9. java 四级联动_四级联动
  10. java中的实例变量