#include <iostream>#include <vector>using namespace std;// 判断是否是质数bool IsPrime(int n){int i;for (i = 2; i <= n/2; ++i){if (n%i == 0){return false;}}if (i > n/2){return true;}else{return false;}}int main(){vector<int> v; // 存储2-b的所有质数int a,b;  cin >> a;cin >> b;for (int i = 2; i<=b; ++i) // 存储质数过程
{if (IsPrime(i)){v.push_back(i);}}for ( int i = a; i <= b; ++i) // 从a开始处理直到b
{if (IsPrime(i))   // 是质数的话 直接输出
{cout << i << "=" << i;}else  // 不是质数分别处理
{cout << i << "=";int temp = i;// 暂存iint index = 0; //存储质数的数组下标 索引while (temp != 1)  // 当前数字没有被除尽时继续
{if (temp%v[index] == 0)  // 从第一个质数开始除
{cout << v[index];  temp /= v[index];     index = 0; // 还原   即 继续从第一个质数2开始尝试if (temp != 1)   // 控制 * 的输出
cout << "*";}else  // 不能整除的话尝试下一个质数
{index++;}}}cout << endl;}return 0;}
题目描述
求出区间[a,b]中所有整数的质因数分解。 输入
输入两个整数a,b。(2< =a< =b< =10000)  输出
每行输出一个数的分解,形如k=a1*a2*a3...(a1< =a2< =a3...,k也是从小到大的)(具体可看样例)  样例输入
3 10样例输出
3=3
4=2*2
5=5
6=2*3
7=7
8=2*2*2
9=3*3
10=2*5提示
先筛出所有素数,然后再分解。

转载于:https://www.cnblogs.com/binanry/p/9622675.html

1990: 分解质因数相关推荐

  1. C语言,分解质因数一个解法!_只愿与一人十指紧扣_新浪博客

    题目内容: 每个非素数(合数)都可以写成几个素数(也可称为质数)相乘的形式,这几个素数就都叫做这个合数的质因数.比如,6可以被分解为2x3,而24可以被分解为2x2x2x3. 现在,你的程序要读入一个 ...

  2. 阶乘分解质因数[经典题组合数学枚举质因子]

    引入问题: 给定整数NNN,试把阶乘 N!N!N! 分解质因数,按照算术基本定理的形式输出分解结果中的 pip_ipi​ 和 cic_ici​即可. N!N!N!分解质因数后的结果,共若干行,每行一对 ...

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

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

  4. 【c语言】分解质因数

    将一个正整数N(1<N<32768)分解质因数.例如,输入90,打印出90=233*5. 样例输入 66 样例输出 66=2311 #include <stdio.h> int ...

  5. java求最大公约数(分解质因数)

    下面是四种用java语言编程实现的求最大公约数的方法: package gcd;import java.util.ArrayList; import java.util.List;public cla ...

  6. 负数分解质因数java_Java经典案例之-“分解质因数”

    /** * 描述:将一个正整数分解质因数.例如:输入90,打印出90=2*3*3*5. * 分析: * 对n进行分解质因数,应该先找到一个最小的质数k,然后按照下列步骤进行: * (1)如果这个质数恰 ...

  7. python【蓝桥杯vip练习题库】ADV-359分解质因数

    试题 算法提高 分解质因数 资源限制 时间限制:1.0s 内存限制:256.0MB 问题描述 给定一个正整数n,尝试对其分解质因数 输入格式 仅一行,一个正整数,表示待分解的质因数 输出格式 仅一行, ...

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

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

  9. 求助matlab分解质因数,Matlab

    Since Apr.6th,2016 linspace:产生一系列整数.linspace(a, b, c)产生的数 x 范围为 a≤x≤b ,总数为 c . 注意和 a:b:c的区别,a:b:c中 c ...

最新文章

  1. element隐藏组件滚动条scrollbar使用
  2. python通讯录管理程序的用户可行性_通讯录管理系统项目可行性分析
  3. 人脸识别的python实现代码_手把手教你用1行代码实现人脸识别 --Python Face_recognition...
  4. python能开发什么产品_三周学 Python ?不,三周做个产品
  5. Datawha组队——Pandas(下)综合练习(打卡)
  6. OpenShift 4 - DevSecOps (3) - 用 RHACS 精细化管理云原生应用安全
  7. Linux系统的用途
  8. C++标准转换运算符:reinterpret_cast
  9. 全代码实现ios-1
  10. 如何使用OBS录制采集卡视频内容
  11. c语言自学去视频,最适合自学的C语言自学视频
  12. luogu P1375 小猫
  13. js 入门基础(一)
  14. 详解matlab均衡算法equalize()
  15. jetson机器上对lxde桌面设置中文输入法详细过程(图文展示)
  16. 【数据结构实验】使用树结构存储医院楼房结构
  17. 重力场和稳态海洋环流探测器(GOCE)
  18. 网络发现自动关闭不能启用、无法启用文件和打印共享的解决办法
  19. HDU-OJ 杭电1495非常可乐
  20. End-to-end people detection in crowded scenes

热门文章

  1. 什么是API,SDK?它们之间有什么关系?
  2. android 收起下拉菜单,Android 展开/折叠 系统下拉通知栏
  3. Android之ViewPager讲解
  4. c语言作业ppt模板,C语言入门教学PPT模板
  5. matlab处理图片建系,求MATLAB处理一张图片,把图片放入坐标系,建立类似于经纬度的网格...
  6. nginx bind() to 0.0.0.0:**** failed (13: Permission denied)
  7. Request对象 --web浏览器向web服务端的请求
  8. php循环语句for while do while的用法
  9. 【操作系统】【C/C++开发】内存管理
  10. codeforces 293E Close Vertices 点分治+滑窗+treap