How long and how many one hen can lay eggs?

This question needs a bit of clarification! Here's what we need to consider:

* "How long" - This could refer to:

* The lifespan of a hen: Chickens typically live for 5-10 years, but their egg-laying ability decreases significantly after the first 2-3 years.

* The length of an egg-laying cycle: A hen will lay eggs for about 14-16 hours, then take a break for a day or two before starting a new cycle.

* "How many" - This likely refers to the total number of eggs a hen can lay in its lifetime.

Here's a more complete answer:

* Lifespan: A hen can live for 5-10 years, but their egg-laying ability is best during the first 2-3 years.

* Egg-laying cycle: Each egg-laying cycle takes about 14-16 hours, followed by a break of 1-2 days.

* Total eggs: A healthy hen can lay around 250-300 eggs per year during its peak egg-laying years. Over its lifetime, a hen could lay several thousand eggs.

Factors that affect egg production:

* Breed: Some breeds are known for laying more eggs than others.

* Age: As a hen ages, her egg production will decline.

* Diet: A healthy diet rich in calcium and protein is essential for good egg production.

* Lighting: Hens need a certain amount of light to stimulate egg production.

* Stress: Stress can negatively impact egg production.

So, to summarize, a hen can lay eggs for a significant part of its life, but the exact number of eggs will vary depending on factors such as breed, age, and health.