分解质因数

2021/5/4 10:27:19

本文主要是介绍分解质因数,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

分解质因数

  • 题目正文
    • 输入
    • 输出
    • 样例
    • 代码
      • 总结

题目正文

求出区间[a,b]中所有整数的质因数分解。

输入

输入两个整数a,b。

输出

每行输出一个数的分解,形如k=a1a2a3…(a1< =a2< =a3…,k也是从小到大的)(具体可看样例)

样例

3 10

3=3
4=22
5=5
6=2
3
7=7
8=222
9=33
10=2
5

代码

代码片.

#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;
    }
}

总结

这是一道分解质因数的题,说难也不难,说难也难,主要是考逻辑推理能力,每当运行结果不对时就把数带入,看是哪一步输出不对即可。



这篇关于分解质因数的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!


扫一扫关注最新编程教程