题目描述
求出区间[a,b]中所有整数的质因数分解。
提示
先筛出所有素数,然后再分解。
数据规模和约定
2< =a< =b< =10000
输入
输入两个整数a,b。
输出
每行输出一个数的分解,形如k=a1a2a3…(a1< =a2< =a3…,k也是从小到大的)(具体可看样例)
样例输入
3 10
样例输出
3=3
4=22
5=5
6=23
7=7
8=222
9=33
10=25
代码如下:
#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< 1){ //分解质因数,从i=2开始除,直到对i取余不为0时,才i++
// 保证每个i出现最多
if(tt % j == 0){
tt = tt / j;
cout<