**Это тема сложных слов, у которых в качестве первой основы используются числительные.**

По правилу такие сложные слова делятся **на группы**. 

Для большинства числительных используется **форма Р. п.**: двадцатипятилетие, сорокаметровый. 

Но есть исключения. Это числительные:  
**1) сто, девяносто;  
2) тысяча, миллион;  
3) сорок, два, три.**  

В группе 1 используется начальная форма (**она как бы соответствует соединительной гласной О**); в группе 2 — соединительная гласная О/Е, **как для обычных существительных**; в группе 3 — разные варианты (сорокалетие, но сороконожка; формы ДВУ- и ДВУХ-, ТРЕХ-, ТРИ , ТРЕ-).

https://sci.house/russkiy-yazyik-scibook/pravopisanie-slojnyih-slov-76770.html