Submission
Status:
P----P----
Subtask/Task Score:
20/100
Score: 20
User: APNICHANAN
Problemset: แยกตัวประกอบ
Language: cpp
Time: 0.075 second
Submitted On: 2025-10-09 15:42:41
#include <iostream>
using namespace std;
int main()
{
long long n , c = 0 ;
bool x = false ;
cin >> n ;
for (long long i = 2 ; i < n ; i++)
{
c = 0 ;
if (i % 2 == 0 && i != 2)
continue;
if (n == 1)
break ;
while (true){
if (n % i == 0){
c++ ;
n/=i ;
}
else{
break ;
}
}
if (c > 0){
cout << i << "^" << c << " " ;
x = true ;
}
}
if (x == false)
cout << "1^1" ;
}