• 蓝桥杯-分解质因数


      基础练习 分解质因数  
    时间限制:1.0s   内存限制:512.0MB
          
    问题描述
      求出区间[a,b]中所有整数的质因数分解。
    输入格式
      输入两个整数a,b。
    输出格式
      每行输出一个数的分解,形如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
    提示
      先筛出所有素数,然后再分解。
    数据规模和约定
      2<=a<=b<=10000
    #include<bits/stdc++.h>  
    using namespace std;  
    const int N = 100000 + 5;  
    vector<int > prime_factor[N];  
    void init(){  
        int temp;  
        for(int i = 2; i < N; i ++){  
            if(prime_factor[i].size() == 0){  
                for(int j = i; j < N; j += i){  
                    temp = j;  
                    while(temp % i == 0){  
                        prime_factor[j].push_back(i);  
                        temp /= i;  
                    }  
                }  
            }  
        }  
    }  
    int main()
    {  
        init(); 
    	
    	int a,b;
    	scanf("%d %d",&a,&b);
    	vector<int>::iterator it;
    	for(int i=a;i<=b;i++){
    		cout<<i<<"=";
    		for(it = prime_factor[i].begin(); it != prime_factor[i].end(); it++){
    			if(it != prime_factor[i].end()-1) cout << *it <<"*";
        		else cout<<*it<<endl;
    		}
        		
    	} 
    }  

  • 相关阅读:
    Python – GitHub CentOS
    Python – GitHub Ubuntu
    学习jQuery Treeview一天的感受
    让我郁闷了一个下午的list为null
    在徘徊中前进的一天
    都是被逼的,被逼的
    和技术无关,生活中的一点感受
    我又错了
    忽然的感受
    学习jQuery的一天
  • 原文地址:https://www.cnblogs.com/pearfl/p/10733163.html
Copyright © 2020-2023  润新知