Короткий підсумок
0–20 мають окремі форми — просто вивчіть їх напам’ять.
um/uma (1) та dois/duas (2) змінюються відповідно до роду того, що рахуєте.
21–99: десяток + e + одиниця — vinte e um, quarenta e sete.
100 окремо = cem; 101–199 = cento e… (cento e dez).
200–900 теж узгоджуються за родом: duzentos / duzentas.
e («і») з’єднує сотні, десятки та одиниці: trezentos e quarenta e cinco.
1000 = mil — ніколи не «um mil».
По телефону бразильці часто вживають meia (= пів дюжини) для 6; seis теж правильне.