Submission
Status:
P--T-P---T
Subtask/Task Score:
20/100
Score: 20
User: APNICHANAN
Problemset: แยกตัวประกอบ
Language: cpp
Time: 1.093 second
Submitted On: 2025-10-09 15:45:28
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
long long n , c = 0 ;
bool x = false , y = true ;
cin >> n ;
for (long long i = 2 ; i < n ; i++)
{
y = false ;
c = 0 ;
if (i % 2 == 0 && i != 2)
continue;
for (int j = 2 ; j <= sqrt(i) ; j++){
if (i % j == 0 && i != j){
y = true ;
break ;
}
}
if (y == true)
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" ;
}