mahkum yerine asker demisim sonradan farkettim ama düzeltmedim işine yarar umarım
int asker_sayisi = 21;
int asker = 0;
int askerler[21];
for(int i=0;i<asker_sayisi;++i)
askerler[i] = 1;
while( asker_sayisi>2 )
{
for(int i=0;i<3;++i)
{
asker = ((asker + 1)%21);
if(askerler[asker]==0)
--i;
}
askerler[asker] = 0;
asker_sayisi--;
asker = (asker + 1)%21;
}
cout<<"Kalanlar:"<<endl;
for( int i=0;i<21;++i)
{
if(askerler[i])
cout<<i+1<<". asker"<<endl;
}