Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: Nuttykub

Problemset: แยกตัวประกอบ

Language: cpp

Time: 0.002 second

Submitted On: 2026-10-01 19:16:21

#include <bits/stdc++.h>
using namespace std;
#define ll long long
int main(){
    ios_base::sync_with_stdio(false);
    cin.tie(nullptr);

    int n;
    cin>>n;

    vector<pair<int,int>> f;

    for (int i = 2;i <= sqrt(n);i++){
        if (n%i == 0) {
            int cnt = 0;
            while(n%i == 0){
                n/=i;
                cnt++;
            }
            f.push_back({i,cnt});
        }
    }
    if (n>1) f.push_back({n,1});
    for (int i = 0;i < f.size();i++){
        cout << f[i].first << "^" << f[i].second << " ";
    }
}