void devNum(unsigned n, unsigned pos) { unsigned k; for (k = n; k > 1; k--) { if (n != k) { mp[pos] = k; if (mp[pos] <= mp[pos - 1]) if (n % k == 0) devNum(n / k, pos + 1); } else { mp[pos] = k; if (mp[pos] <= mp[pos - 1]) print(pos); } } }
int main(void) { mp[0] = n + 1; devNum(n, 1); return 0; }
QString NetworkInterface::desc() { return Utils::sysctl("dev." + devName() + "." + QString::number(devNum()) + ".%desc"); }