LINUX.ORG.RU

История изменений

Исправление www_linux_org_ru, (текущая версия) :

const int size = 1<<17;
int i=1;

uint f(uint a) {
  if( ++i % size == 0 )
    return 1;
  }else{
    uint aa = (a<<2)+a;
    return a + ( f(aa)^a^((a&7) << 3)) );
  }
}

main()
{
  for( ; i<N;  )
   // вычисляем f( чего-то-нового ) и складываем в массив
}

Исправление www_linux_org_ru, :

const int size = 1<<20;
int i=1;

uint f(uint a) {
  if( ++i % size == 0 )
    return 1;
  }else{
    uint aa = (a<<2)+a;
    return a + ( f(aa)^a^((a&7) << 3)) );
  }
}

main()
{
  for( ; i<N;  )
   // вычисляем f( чего-то-нового ) и складываем в массив
}

Исправление www_linux_org_ru, :

const int size = 1<<20;
int i=1;

uint f(uint a) {
  if( ++i % size == 0 )
    return 1;
  }else{
    uint aa = (a<<2)+a;
    return a + ( f(aa)^a^((a&7) << 3)) );
}

main()
{
  for( ; i<N;  )
   // вычисляем f( чего-то-нового ) и складываем в массив
}

Исходная версия www_linux_org_ru, :

const int size = 1<<20;
int i=1;

uint f(uint a) {
  if( ++i % size == 0 )
    return 1;
  }else{
    uint aa = a<<2+a;
    return a + ( f(aa)^a^((a&7) << 3)) );
}

main()
{
  for( ; i<N;  )
   // вычисляем f( чего-то-нового ) и складываем в массив
}