What is the origin of the counting prefixes: uni-, bi-/di-, tri-, quad-, etc.?
Solution 1:
You are correct, they are from Latin and Greek, we have simply inherited terms from both. There is a good reference for Latin and Greek roots over at Wikipedia:
Uni meaning one:
un-, uni- one
language of origin: Latin
etymology: unus, unius
examples: unary, union
Bi/Di meaning two:
bi- two
language of origin: Latin
etymology: bis, "twice"; bini, "in twos"
examples: binoculars, bigamy, biscotti
di- two
language of origin: Greek
etymology: δι,
examples: dicot, dipole
Quadr meaning four:
quadr- four
language of origin: Latin
etymology: quattuor
examples: quadrangle, quadrillion
And so on; there are a lot of these and I'm no expert but believe that, although some of the roots from Latin and Greek essentially mean the same, there are some constraints on which ones to use in certain circumstances (see also: hypercorrection.) But don't quote me on that, though, I'll try and look a little information up.
Solution 2:
They do come from both Latin and Greek as follows (along with the rest, up to ten):
uni comes from the Latin unus, meaning "one"
di comes from the Latin dis, meaning "twice" (originally from the Greek prefix di- meaning "two"
tri comes from the Latin tres (Greek treis), meaning three
quadra comes from the Latin quattuor, meaning "four"
quinta/penta comes from the Latin quintus, meaning "fifth" and the Greek pente, meaning "five"
hexa comes from the Greek hex, meaning "six" (Latin is sex)
septa comes from the Latin septem, meaning "seven" (Greek is hepta) m
octa/o comes from the Latin octo (Greek okto), meaning "eight"
nona comes from the Latin nonus, meaning "ninth"
deca/deci comes from the Greek deka, meaning "ten" and from the Latin decimus, meaning "tenth"