all puppies have worms. Period. They are born with them. As a breeder, I start pups on a cycle of worm medicine as soon as they are eating food (gruel). I mix in either panacur or strongid at 1cc per 10 pounds of puppy. Two days, wait 10-12 days and repeat - usually 3 times...rarely do I send a puppy off with roundworms. Once in a while I will see a few discharged by a puppy.
Since the pup was not from a litter from a knowledgable breeder, it is not surprising that 1. it has worms, and 2. they gave him to you too early....he was probably eating on his own and taking care of pups is alot of work and poop to clean up!
A puppy with this heavy a load of rounds should be wormed - I think you can get Nemex which is one of the other brand names for strongid in Tractor Supply or online....doseage is easy - 1 cc for 10 pounds, and give 2 or 3 days in a row....wait 10 days (some people say 14 days) and repeat....with a pup throwing up worms, I would do 3 days in a row and do 1.5 cc per 10 pounds as this is a very safe wormer.
Csabre Sch1, Hexe Sch2, SG Bengal, Lynx, Komet, Kira HGH & Kougar v Wolfstraum ~ Ziberia IPO1 ~ ATB Basha, Kougar & Kyra, Fenja, Sch3s, Cito, Sch2, Danger RH & Alice Sch1s ~Kelsey