1 条题解

  • 0
    @ 2024-5-7 22:10:14
    #include <bits/stdc++.h>
    using namespace std;
    int l,r;
    void show(int x){
    	int y=x;
    	map<int,int>m;
    	for (int i=2;i*i<=x;i++){
    		while (x%i==0){
    			m[i]++;
    			x/=i;
    		}
    	}
    	if (x>1)m[x]++;
    	string rep;
    	cout<<y<<"=";
    	for (const auto&it:m){
    		for (int i=1;i<=it.second;i++)rep+=(to_string(it.first)+"*");
    	}
    	rep.pop_back();
    	cout<<rep<<endl;
    }
    int main(){
    	cin>>l>>r;
    	for (int i=l;i<=r;i++)show(i);
    	return 0;
    }
    
    • 1

    信息

    ID
    834
    时间
    1000ms
    内存
    512MiB
    难度
    5
    标签
    递交数
    45
    已通过
    17
    上传者