The United States currently leads the medal count at London 2012, but they are far from the most efficient. That distinction goes to the tiny island nation of Grenada. Despite a population of just over 110,000, they won a gold medal in the men's 400 meters.

Of the larger countries, Australia has one medal for every 847,430 citizens and host Great Britain has one for every 1.22 million.

At the other end of the spectrum, India has won four medals, but that still only translates to one medal for every 310 million Indians.

Here are the countries that have won the most medals per capita (total medals are found next to each country's name)...

Data via MedalsPerCapita.com