Well, truely, Pokemon Red, Blue, and yellow would be the easiest, seeing that it's only 151. But if you mean in recent games, yeah Gen 5. It has so many Pokemon in it from every reigon. But some you'll have to get from migration, trading, or events like the upcoming Deoxys one. in fact, on my black game I only need 14 more Pokemon, so go with Black.