И чему вас только в школе учат? Хотя.... даже государственные мужи (те же Путин-Медведев) тоже не в курсе, что по нормам русского языка "на" употребляется применительно к островами и территориям - субьектам государства ( в основном в разговорной речи) . По отношению к самим государствам, как целому, правильно говорить "в". Пример? Пожалуйста: НА БРИТАНСКИХ ОСТРОВАХ, но, В ВЕЛИКОБРИТАНИИ, Хотя, есть и исключения. Например, НА КУБЕ,
Т. е. , как правильно употреблять эти предлоги, зависит от, так сказать, степени официальности: в Смоленской области (официальное) , но, на Смоленщине (разговорное).