Submission
Status:
----------
Subtask/Task Score:
0/100
Score: 0
User: anonymous
Problemset: แยกตัวประกอบ
Language: cpp
Time: 0.005 second
Submitted On: 2026-10-07 16:28:17
#include <bits/stdc++.h>
using namespace std;
bool isprime(long long n)
{
for(int i=2;i<n;i++)
{
long long a = 0;
for(int j=2;j<=n;j++)
{
if(i%j == 0)a++;
}
if(a == 1) return 1;
else return 0;
}
}
int main()
{
long long n; cin >> n;
for(int i = 2;i<n;i++)
{
int num = 0;
if(isprime(i)){
while(n%i == 0)
{
n/=i;
num++;
}
}
if(num >0)cout << i << "^"<< num << " ";
}
}