Pig, 115 days
Pigs can give birth to up to 10 piglets, twice a year. Imagine having 20 babies in a span of 365 days!