Слово «сорок» (40) есть только в трех славянских языках: русском, украинском и белорусском. В остальных языках – польском, чешском, словенском, сербском и т.д. – числительное сорок образуется с помощью числа 4 и прибавлением десятка, как в русском пятьдесят, шестьдесят. Например, в чешском – čtyřicet, в хорватском – četrdeset, в словенском - štirideset, в польском – czterdziestu и т.д. А почему же в русском по-другому? Почему мы не говорит четыредесят? В исторических документах – летописях, переписках – встречаются и сорок, и четыредесяти, четыредесят...
Итак, почему же четыре десятка в русском языке называются "сорок"? Во-первых, обращаем внимание на слово "сорочка". Сорочкой или сорочицей называли исподнюю рубашку. Кто представил себе уже неполногласие от этого слова, понял, что существовал и вариант "срачица". Так называли и верхнюю, и нижнюю одежду, и одежду вообще. Все знают (сами того не ведая) древнескандинавское слово "serkr", что тоже означало рубашку или что-то вроде того, это часть слова "berserkr" ("берсерк"). Во-вторых, предвосхищая возможный вопрос - нет, с созвучным русским глаголом это слово не родственно...