Числа «сорок», «девяносто» и «сто» имеют интересное происхождение, связанное с развитением языка и числовых систем в русском языке и его предках.
Сорок: Слово «сорок» (40) восходит к праславянскому корню *соръkъ, который означает «четыре». Существует версия, что это связано с тем, что 40 — это 4 десятых (четыре группы из десяти). Это также отражает систему счисления, основанную на числе 10 и его кратных.
Девяносто: Слово «девяносто» (90) образовано от слова «девять» и суффикса, который обозначает десяток. В праславянском языке это звучало как *devǫtĭ. Таким образом, девяносто можно понимать как «девять десятков», что также подтверждает десятиричную систему счисления.
Сто: Слово «сто» (100) имеет корни в праславянском языке и происходит от слова *sto, что, вероятно, связано с основой, обозначающей большое количество или множество. В некоторых языках индоевропейской группы слово для «сто» тоже имеет схожие корни.
Таким образом, все эти числительные являются результатом долгого исторического развития и отражают числовую систему, основанную на десятичной системе счисления, характерной для многих народов, в том числе и славян.