【蓝桥杯】分解质因数(C++解决)

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

提示

先筛出所有素数,然后再分解。

数据规模和约定

2< =a< =b< =10000

输入
输入两个整数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

using namespace std;

bool issu(int n){ //判断素数 
	bool t = true;
	for(int i = 2;i <= n - 1;i++){
		if(n % i == 0){
			t = false;
			break;
		}
	}
	return t;
}

int main(){
	int a;
	int b;
	cin>>a>>b;
	for(int i = a;i <= b;i++){
		if(issu(i)){
			cout<

你可能感兴趣的:(【蓝桥杯】分解质因数(C++解决))