码迷,mamicode.com
首页 > 其他好文 > 详细

基础训练 分解质因数

时间:2019-02-06 21:06:49      阅读:173      评论:0      收藏:0      [点我收藏+]

标签:namespace   code   mat   end   i++   ref   ISE   基础   tcp   

分解质因数

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

基础训练 分解质因数

标签:namespace   code   mat   end   i++   ref   ISE   基础   tcp   

原文地址:https://www.cnblogs.com/A-Little-Nut/p/10354052.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!