void perfect(unsigned s, unsigned m) { unsigned i; k = 1; number[0] = 1; for (i = 0; i < m; i++) doubleN(); /* това са делители от вида 2^i */ number[0]--; /* последната цифра със сигурност е измежду {2,4,8,6} */ for (i = 0; i < m - 1; i++) doubleN(); printf("%2u-т съвършено число е = ", s); print(); /* отпечатва поредното число */ }
void perfect(unsigned s, unsigned m) { unsigned i; k = 1; number[0] = 1; for (i = 0; i < m; i++) doubleN(); number[0]--; for (i = 0; i < m - 1; i++) doubleN(); printf("%2u-perfect number id = ", s); print(); }
bool RussianStemmer::undoubleN(String& stemmingZone) { if (findEnding(stemmingZone, doubleN()) != 0) { stemmingZone.resize(stemmingZone.length() - 1); return true; } else return false; }