Submission
Status:
PPPPPPPPPP
Score: 100
User: popipo
Problemset: แยกตัวประกอบ
Language: cpp
Time: 0.002 second
Submitted On: 2025-03-13 02:12:35
#include<bits/stdc++.h>
using namespace std;
int main() {
int n;
cin>>n;
map<int,int> fac;
while(n%2 == 0) {
fac[2]++;
n/=2;
}
for(int t=3;t*t<=n;t+=2) {
while(n%t==0) {
fac[t]++;
n/=t;
}
}
if (n>1) fac[n]++;
for(auto it:fac) {
cout<<it.first<<'^'<<it.second<<' ';
}
}