История изменений
Исправление 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( чего-то-нового ) и складываем в массив
}