예제 #1
0
static std::vector<int> factorize(const int N)
{
	std::vector<int> factors;

	int n = N;
	while (n > 1) {
		const int n0 = smallest_divisor(n);
		factors.push_back(n0);
		n /= n0;
	}

	return factors;
}
예제 #2
0
파일: answer-1.22.c 프로젝트: patboyer/sicp
bool is_prime(int n) {
  return (n == smallest_divisor(n));
}