代码
题目描述
求出区间[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<stdio.h>
#include<iostream>
using namespace std;
void f(int n){
cout<<n<<"=";
int i=2;
int flag=1;
while(i<=n){
if(n%i==0){
if(flag){
cout<<i;
flag=0;
}
else{
cout<<"*"<<i;
}
n/=i;
i=2;
}else{
i++;
}
}
}
int main(){
int a,b;
cin>>a>>b;
for(int i=a;i<=b;i++){
f(i);
cout<<endl;
}
return 0;
}