нахождение уникальных простых множителей n
Я пытаюсь найти уникальные простые множители n, так что если n = 126, то простые числа равны 2 3 3 7, а уникальные-2 3 7
У меня возникли проблемы с тем, чтобы убрать лишние три.
int findPrime(unsigned long n) { int testDivisor, i; testDivisor = 2; i = 0; int ii = 0; while (testDivisor < n + 1) { while ((n % testDivisor) == 0) { prime[ii] = testDivisor; if (DEBUG == 1) printf("prime[%d] = %d\n", i, prime[i]); i++; n = n / testDivisor; } testDivisor++; } }