I don't know how good Machamp is, but the best fighting Pokemon that you can get without trading are Blaziken, Breloom, Hariyama, and Heracross. All of them, including Hariyama, can defeat several gym leaders by themselves if they use bulk up and a fighting STAB move. The other 2 moves are less important.