1 条题解
-
0
#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
- 上传者