#include #include int *getfactors(int n) { int i = 2, k = 0; int *factors = malloc(100*sizeof(int)); while (i < n) { while ((n % i) == 0) { n = n/i; factors[k++] = i; } i++; } return factors; } int main(int argc, char *argv[]) { int *factors = malloc(100*sizeof(int)); int i = 0; factors = getfactors(600851475143); while (factors[i] != 0) printf ("%d, ", factors[i++]); printf("\n"); return 0; }