void devideFactor(const int N) {
vector<int> vec;
int curVal = N;
int factor = 2;
int outerCycle = 0;
int innerCycle = 0;
for (int factor = 2; curVal > 1 && factor <= sqrt((double)curVal); factor++) {
cout << "curVal: " << curVal << endl;
outerCycle++;
while (curVal > 1 && factor <= curVal) {
innerCycle++;
if ( curVal % factor != 0) break;
cout << factor << endl;
vec.push_back(factor);
curVal = curVal / factor;
}
}
cout << "outerCycle: " << outerCycle << endl;
cout << "innerCycle: " << innerCycle << endl;
for (vector<int>::iterator iter = vec.begin(); iter != vec.end(); iter++) {
cout << " " << *iter;
}
}
vector<int> vec;
int curVal = N;
int factor = 2;
int outerCycle = 0;
int innerCycle = 0;
for (int factor = 2; curVal > 1 && factor <= sqrt((double)curVal); factor++) {
cout << "curVal: " << curVal << endl;
outerCycle++;
while (curVal > 1 && factor <= curVal) {
innerCycle++;
if ( curVal % factor != 0) break;
cout << factor << endl;
vec.push_back(factor);
curVal = curVal / factor;
}
}
cout << "outerCycle: " << outerCycle << endl;
cout << "innerCycle: " << innerCycle << endl;
for (vector<int>::iterator iter = vec.begin(); iter != vec.end(); iter++) {
cout << " " << *iter;
}
}
这段代码展示了如何使用C++进行因数分解。通过循环遍历从2到平方根的整数,找到能整除给定数值N的因子,并将其存储在vector中。输出包括外层循环次数、内层循环次数以及所有因数。
4325

被折叠的 条评论
为什么被折叠?



