Submission

Status:
PPPPPPPPPP

Score: 100

User: tankunkid

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

Language: c

Time: 0.142 second

Submitted On: 2024-09-25 15:14:01

#include <stdio.h>
#include <math.h>

int main() {
	long long N;
	scanf("%d", &N);
	long long arr[100];
	long long brr[100];
	int order = 0;
	if (2 <= N && N <= 2000000000) {
		for (long long i = 2; i < N+1; i++) {
			if (N % i == 0) {
				arr[order] = i;
				brr[order] = 0;
				while (N % i == 0) {
					N = N/i;
					brr[order] += 1;
				}
				order++;
			}
		}
	}
	for (int i = 0; i < order; i++){
		printf("%lld^%lld ", arr[i], brr[i]);
	}
}