How numbers work in Portuguese
Portuguese has separate words for 0 to 15: zero, um, dois … onze, doze, treze, catorze, quinze. In European Portuguese 16 to 19 are dezasseis, dezassete, dezoito, dezanove; Brazil spells them dezesseis, dezessete, dezenove.
The tens are vinte, trinta, quarenta, cinquenta, sessenta, setenta, oitenta, noventa. Units are joined with e (and): vinte e um, trinta e cinco, noventa e nove.
Um and dois have feminine forms: um livro, uma casa; dois euros, duas pessoas. This also applies inside larger numbers (vinte e duas) and to the hundreds from 200: duzentos homens, duzentas mulheres.
100 on its own is cem; in longer numbers it becomes cento: cento e um, cento e vinte. Duzentos (200), trezentos (300) and quinhentos (500) are irregular. Mil (1,000) takes no um: dois mil. One million is um milhão.
The ordinals up to ten are primeiro, segundo, terceiro, quarto, quinto, sexto, sétimo, oitavo, nono, décimo. They agree in gender: a primeira vez.