Submission

Status:
PPPPPPPPPP

Score: 100

User: admin

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

Language: cpp

Time: 0.001 second

Submitted On: 2024-09-24 14:04:38

#include <stdio.h>

int main() {
	int n;
	
	scanf("%d", &n);
	int k;
	int N = n;
	for (int i=2; i*i<=N; i++) {
		k=0;
		if (!(n%i)) {
			printf("%d^", i);
			while (!(n%i)) {
				k++;
				n/=i;
			}
			printf("%d ", k);
		}
		if (n == 1) return 0;
	}
	printf("%d^1", n);
}