基础训练 分解质因数

Posted a-little-nut

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了基础训练 分解质因数相关的知识,希望对你有一定的参考价值。

分解质因数

#include<iostream>
#include<vector>
#include<set>
#include<math.h>
using namespace std;
vector<multiset<int> > vi(10001);
int main(){
    int a, b;
    cin>>a>>b;
    for(int i=2; i<=10000; i++){
        int flag=0;
        for(int j=2; j<=sqrt(i); j++){
            if(i%j==0){
                flag=1;
                vi[i].insert(vi[j].begin(), vi[j].end());
                vi[i].insert(vi[i/j].begin(), vi[i/j].end());
                break;
            }
        } 
        if(flag==0)
            vi[i].insert(i);
    };
    for(int i=a; i<=b; i++){
        cout<<i<<"=";
        for(multiset<int>::iterator it=vi[i].begin(); it!=vi[i].end(); it++)
            if(it==vi[i].begin()) cout<<*it;
            else cout<<"*"<<*it;
        cout<<endl;
    }
    return 0;
} 

以上是关于基础训练 分解质因数的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯——算法训练 分解质因数

java 分解质因数 基础增强

python基础练习题(题目 将一个整数分解质因数。例如:输入90,打印出90=2*3*3*5)

基础练习 分解质因数

基础编程题之因数分解

蓝桥杯_基础练习《分解质因数---28》