tips:模板题
#include<iostream> #include<cstring> #include<vector> using namespace std; int n,m; vector<int>v; void fun(int x) { for(int i=2;i*i<=x;i++) { if(!(x%i)) { while(x%i==0) { v.push_back(i); x/=i; } } } if(x>1)v.push_back(x); //不要丢掉这一句 } int main() { while(cin>>n>>m) { for(int i=n;i<=m;i++) { v.clear(); fun(i); cout<<i<<"="; for(int i=0;i<v.size();i++) printf("%d%c",v[i],i==v.size()-1?'\n':'*'); } } return 0; }