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();      /* отпечатва поредното число */
}
Beispiel #2
0
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;
 }