Submission

Status:

PPPPPPPPPP

Subtask/Task Score:

100/100

Score: 100

User: SonnyHappy108

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

Language: cpp

Time: 0.025 second

Submitted On: 2026-04-11 12:24:45

#include <bits/stdc++.h>
using namespace std;
//done : 7
int main(){
	long long a,b,i,j;
	int e;
	bool P;
	vector<long long> prime={2};
	cin >> a;
	for(i=3;i<=sqrt(a);i++){
		P=true;
		for(j=0;j<prime.size();j++){
			if(!(i%prime.at(j))){
				P=false;
				break;
			}
		}
		if(P){
			prime.push_back(i);
		}
	}
	b=a;
	for(auto i:prime){
		e=0;
		while(!(b%i)){
			e++;
			b/=i;
		}
		if(e){
			cout << i << "^" << e << " ";
		}
	}
	if(b>1){
		cout << b << "^1";
	}
}