Submission
Status:
PPPT-PPP--
Score: 60
User: 17458
Problemset: แยกตัวประกอบ
Language: cpp
Time: 1.074 second
Submitted On: 2024-11-20 19:15:01
#include <bits/stdc++.h>
using namespace std;
map<int,int> factor;
bool is_prime(int n) {
for (int i = 2;i < sqrt(n);i++) if (n % i == 0) return false;
return true;
}
int main() {
float n; cin >> n;
//prime
int i = 2;
while (n > 1) {
if (is_prime(i)) {
while (trunc(n / i) == (n/i)) {
factor[i]++;
n /= i;
}
}
i++;
}
for (auto p : factor) cout << p.first << '^' << p.second << ' ';
}