fork(1) download
  1. #include<bits/stdc++.h>
  2. using namespace std;
  3.  
  4. #define int long long
  5. #define pb push_back
  6. #define f first
  7. #define s second
  8. #define all(container) container.begin(),container.end()
  9.  
  10. #define fast ios::sync_with_stdio(0); cin.tie(0)
  11.  
  12. int32_t main(){
  13.  
  14. fast;
  15.  
  16. int n; cin >> n;
  17. map<int,int> mp;
  18.  
  19. for(int i=2;i<=sqrt(n);i++){
  20. int c = 0;
  21. while(n%i==0){
  22. n/=i;
  23. c++;
  24. mp[i]++;
  25. }
  26. }
  27.  
  28. if(n>1) mp[n]++;
  29.  
  30. for(auto p : mp) cout << p.f << "^" << p.s << '\n';
  31.  
  32. return 0;
  33. }
Success #stdin #stdout 0s 15240KB
stdin
36
stdout
2^2
3^2