(蓝桥杯)分解质因数
分解质因数 问题描述 求出区间[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 分析 一开始想的是先找出所有的素数,然后将这些素数一个个带入,用输入数据一次除这些素数,最后得到要求的因数。写完程序,代入系统,结果又超时了,运行超时是真的烦。本着不能浪费的原则,我这里还是贴出来看一看,毕竟能出结果的,就是慢了点,大家看看思路也还行。 质因数分解代码(超时) # include <iostream> using namespace std ; int k [ 10000 ] ; int jj [ 10000 ] ; int shuru [ 10000 ] ; int main ( ) { int a , b ; cin >> a >> b ; for ( int i = 0 ; i < b - a + 1 ; i ++ ) { shuru [ i ] = a + i ; } int n = 2 ; k [ 0 ] = 2 ; k [ 1 ] = 3 ; //筛选出范围内所有的素数 for ( int i = 2 ; i <=