分解质因数
题目正文
求出区间[a,b]中所有整数的质因数分解。
输入
输入两个整数a,b。
输出
每行输出一个数的分解,形如k=a1a2a3…(a1< =a2< =a3…,k也是从小到大的)(具体可看样例)
样例
3 10
3=3
4=22
5=5
6=23
7=7
8=222
9=33
10=25
代码
代码片
.
#include<stdio.h>
#include<iostream>
#include<math.h>
using namespace std;
int main()
{
int a,b,m,n;
cin>>a>>b;
for(int i=a;i<=b;i++)
{
m=i;
n=2;
cout<<m<<"=";
while(n<=sqrt(m))
{
if(m%n==0)
{
m=m/n;
if(m>1)
{
cout<<n<<"*";
continue;
}
if(m==1)
cout<<n<<endl;
}
n++;
}
if(m>1 && m<i)
cout<<m<<endl;
if(m==i)
cout<<i<<endl;
}
}
总结
这是一道分解质因数的题,说难也不难,说难也难,主要是考逻辑推理能力,每当运行结果不对时就把数带入,看是哪一步输出不对即可。
标签:10,质因数,int,样例,分解,include 来源: https://blog.csdn.net/MarigoldLi/article/details/116395837
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。