These are all the ones that can learn it in the 4th generation. Charizard, Pidgey, Pidgeotto, Pidgeot, Spearow, Fearow, Zubat, Golbat, Crobat, Farfetch'd, Doduo, Dodrio, Aerodactyl, Articuno, Zapdos, Moltres, Dragonite, Mew, Hoot-Hoot, Noctowl, Togetic, Togekiss, Murkrow, Honchkrow, Xatu, Skarmory, Lugia, Ho-Oh, Taillow, Swellow, Wingull, Pelipper, Vibrava, Flygon, Swablu, Altaria, Tropius, Salamence, Latias, Latios, Rayquaza, Starly, Staravia, Staraptor, Drifblim, Chatot, Giratina altered and origin forms, Arceus Rayquaza learns it as level 45. Salamence learns it at level 50. But they can also learn it through Hm.
at the city of the Pokemon league
Get the HM Surf then teach it to a pokemon.
fly
No, beedrill can not learn fly. The only HM it can learn is fly.
in any Pokemon game, a Pokemon can't learn fly without an HM. as you progress in any Pokemon game, someone will give you an HM or you will find it. there are other moves that are also only able to be obtained by an HM (fly, surf, cut .etc.)
at the city of the Pokemon league
Get the HM Surf then teach it to a pokemon.
fly
No, beedrill can not learn fly. The only HM it can learn is fly.
Give it an HM and yes
in any Pokemon game, a Pokemon can't learn fly without an HM. as you progress in any Pokemon game, someone will give you an HM or you will find it. there are other moves that are also only able to be obtained by an HM (fly, surf, cut .etc.)
staravia actually does not learn fly you have to teach it an hm.
Mew and Arceus can.
Just learn it the HM Cut
You can find it at the Galactic Warehouse in Veilstone City.
Dive is not an HM move in Pokemon Platinum. There are, however, Pokemon that can learn it by level up.
the answer will always be mew and mewtwo they can learn every TM and Hm