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;
	}