From an earlier *tehan, from Proto-Germanic *tehun, whence also Old English tīen, Old Norse tíu. Ultimately from Proto-Indo-European *déḱm̥ (“ten”).
zehan