library

This documentation is automatically generated by online-judge-tools/verification-helper

View the Project on GitHub shibh308/library

:warning: lib/functions/factoring.cpp

Code

auto factoring = [](i64 x){
	int sq = sqrt(x) + 1;
	vector<int> ret;
	if(x == 1){
		ret.emplace_back(1);
		return ret;
	}
	for(i64 i = 2; i < sq; ++i)
		while(x % i == 0){
			ret.emplace_back(i);
			x /= i;
		}
	if(x != 1)
		ret.emplace_back(x);
	return ret;
};
#line 1 "lib/functions/factoring.cpp"
auto factoring = [](i64 x){
	int sq = sqrt(x) + 1;
	vector<int> ret;
	if(x == 1){
		ret.emplace_back(1);
		return ret;
	}
	for(i64 i = 2; i < sq; ++i)
		while(x % i == 0){
			ret.emplace_back(i);
			x /= i;
		}
	if(x != 1)
		ret.emplace_back(x);
	return ret;
};
Back to top page