История числительных в русском языке
Категории числительных изначально в русском языке не было. Первоначально в качестве числовых наименований использовались существительные и прилагательные, часто восходящие к названиям частей тела человека: локоть, пясть ➤ пять. Большое количество обозначалось с помощью слов «тьма», «легионъ», «воронъ», «колода», «леодръ». Выделение числительного как части речи началось в XIV веке и было окончательно оформлено в XVIII веке.
В древнерусском языке первоначально было всего 12 слов, обозначающих количество: «одинъ», «два», «три», «четыре», «пять», «шесть», «семь», «осемь», «девять», «десять», «съто», «тысяча», с XIII века появляется слово «сорок». Слова, обозначающие числа от 11 до 19, образовались сращением слов: например, «один на десяте» (то есть «один свыше десяти»). Двадцать происходит от старославянского «дъвадесяти», то есть «два» и «-дцать» (десять).
А откуда пошли слова «сорок», «девяносто», «сто»? В ряду других числительных они явно стоят особняком.
Числительное сорок, вероятно, произошло от слова «сорокъ» — «мешок», «ткань», в которую заворачивали шкурки пушных зверей. От этого же корня происходит слово «сорочка». Один сорокъ — мешок с четырьмя десятками шкурок, которые шли на пошив одной шубы.
До XIII-XIV веков формой обозначения «девяносто», общей всем славянам, было «девять десять». С XIV века ее вытеснило новое слово, вероятно, образовавшееся из сочетания «девять до ста» («девять десятков до сотни») путем диссимиляции согласных (второе «д» было заменено на «н»). Могло повлиять и слово «девятнадцать». Происхождение же слова «сто», к сожалению, неизвестно. Вероятно, оно имеет общий индоевропейский корень.