Language code Language name # plurals Formula Plurals
af Afrikaans 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ak Akan 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
am Amharic 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
ar Arabic 6 (n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))))
  1. zero0
  2. one1
  3. two2
  4. few3~10, 103~110, 1003, …
  5. many11~26, 111, 1011, …
  6. other100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, …
ar_001 Modern Standard Arabic 6 (n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))))
  1. zero0
  2. one1
  3. two2
  4. few3~10, 103~110, 1003, …
  5. many11~26, 111, 1011, …
  6. other100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, …
ars Najdi Arabic 6 (n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n % 100 >= 3 && n % 100 <= 10) ? 3 : ((n % 100 >= 11 && n % 100 <= 99) ? 4 : 5))))
  1. zero0
  2. one1
  3. two2
  4. few3~10, 103~110, 1003, …
  5. many11~26, 111, 1011, …
  6. other100~102, 200~202, 300~302, 400~402, 500~502, 600, 1000, 10000, 100000, 1000000, …
as Assamese 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
asa Asu 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ast Asturian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
az Azerbaijani 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
be Belarusian 3 (n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2)
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. few2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
bem Bemba 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
bez Bena 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
bg Bulgarian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
bh Bihari 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
bm Bambara 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
bn Bangla 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
bo Tibetan 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
br Breton 5 (n % 10 == 1 && n % 100 != 11 && n % 100 != 71 && n % 100 != 91) ? 0 : ((n % 10 == 2 && n % 100 != 12 && n % 100 != 72 && n % 100 != 92) ? 1 : ((((n % 10 == 3 || n % 10 == 4) || n % 10 == 9) && (n % 100 < 10 || n % 100 > 19) && (n % 100 < 70 || n % 100 > 79) && (n % 100 < 90 || n % 100 > 99)) ? 2 : ((n != 0 && n % 1000000 == 0) ? 3 : 4)))
  1. one1, 21, 31, 41, 51, 61, 81, 101, 1001, …
  2. two2, 22, 32, 42, 52, 62, 82, 102, 1002, …
  3. few3, 4, 9, 23, 24, 29, 33, 34, 39, 43, 44, 49, 103, 1003, …
  4. many1000000, …
  5. other0, 5~8, 10~20, 100, 1000, 10000, 100000, …
brx Bodo 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
bs Bosnian 3 (n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2)
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. few2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
ca Catalan 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ce Chechen 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
cgg Chiga 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
chr Cherokee 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ckb Central Kurdish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
cs Czech 3 (n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2)
  1. one1
  2. few2~4
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
cy Welsh 6 (n == 0) ? 0 : ((n == 1) ? 1 : ((n == 2) ? 2 : ((n == 3) ? 3 : ((n == 6) ? 4 : 5))))
  1. zero0
  2. one1
  3. two2
  4. few3
  5. many6
  6. other4, 5, 7~20, 100, 1000, 10000, 100000, 1000000, …
da Danish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
de German 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
de_AT Austrian German 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
de_CH Swiss High German 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
dsb Lower Sorbian 4 (n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3))
  1. one1, 101, 201, 301, 401, 501, 601, 701, 1001, …
  2. two2, 102, 202, 302, 402, 502, 602, 702, 1002, …
  3. few3, 4, 103, 104, 203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, …
  4. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
dv Divehi 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
dz Dzongkha 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
ee Ewe 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
el Greek 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
en English 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
en_AU Australian English 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
en_CA Canadian English 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
en_GB British English 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
en_US American English 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
eo Esperanto 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
es Spanish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
es_419 Latin American Spanish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
es_ES European Spanish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
es_MX Mexican Spanish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
et Estonian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
eu Basque 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
fa Persian 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
fa_AF Dari 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
ff Fulah 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
fi Finnish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
fil Filipino 2 n != 1 && n != 2 && n != 3 && (n % 10 == 4 || n % 10 == 6 || n % 10 == 9)
  1. one0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 1000, 10000, 100000, 1000000, …
  2. other4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, …
fo Faroese 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
fr French 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
fr_CA Canadian French 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
fr_CH Swiss French 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
fur Friulian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
fy Western Frisian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ga Irish 5 (n == 1) ? 0 : ((n == 2) ? 1 : ((n >= 3 && n <= 6) ? 2 : ((n >= 7 && n <= 10) ? 3 : 4)))
  1. one1
  2. two2
  3. few3~6
  4. many7~10
  5. other0, 11~25, 100, 1000, 10000, 100000, 1000000, …
gd Scottish Gaelic 4 (n == 1 || n == 11) ? 0 : ((n == 2 || n == 12) ? 1 : ((n >= 3 && n <= 10 || n >= 13 && n <= 19) ? 2 : 3))
  1. one1, 11
  2. two2, 12
  3. few3~10, 13~19
  4. other0, 20~34, 100, 1000, 10000, 100000, 1000000, …
gl Galician 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
gsw Swiss German 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
gu Gujarati 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
guw Gun 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
gv Manx 4 (n % 10 == 1) ? 0 : ((n % 10 == 2) ? 1 : ((n % 100 == 0 || n % 100 == 20 || n % 100 == 40 || n % 100 == 60 || n % 100 == 80) ? 2 : 3))
  1. one1, 11, 21, 31, 41, 51, 61, 71, 101, 1001, …
  2. two2, 12, 22, 32, 42, 52, 62, 72, 102, 1002, …
  3. few0, 20, 40, 60, 80, 100, 120, 140, 1000, 10000, 100000, 1000000, …
  4. other3~10, 13~19, 23, 103, 1003, …
ha Hausa 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
haw Hawaiian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
he Hebrew 4 (n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3))
  1. one1
  2. two2
  3. many20, 30, 40, 50, 60, 70, 80, 90, 100, 1000, 10000, 100000, 1000000, …
  4. other0, 3~17, 101, 1001, …
hi Hindi 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
hr Croatian 3 (n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2)
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. few2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
hsb Upper Sorbian 4 (n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3))
  1. one1, 101, 201, 301, 401, 501, 601, 701, 1001, …
  2. two2, 102, 202, 302, 402, 502, 602, 702, 1002, …
  3. few3, 4, 103, 104, 203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, …
  4. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
hu Hungarian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
hy Armenian 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
id Indonesian 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
ig Igbo 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
ii Sichuan Yi 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
in Indonesian
Superseded by id
1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
io Ido 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
is Icelandic 2 n % 10 != 1 || n % 100 == 11
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
it Italian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
iu Inuktitut 3 (n == 1) ? 0 : ((n == 2) ? 1 : 2)
  1. one1
  2. two2
  3. other0, 3~17, 100, 1000, 10000, 100000, 1000000, …
iw Hebrew
Superseded by he
4 (n == 1) ? 0 : ((n == 2) ? 1 : ((n > 10 && n % 10 == 0) ? 2 : 3))
  1. one1
  2. two2
  3. many20, 30, 40, 50, 60, 70, 80, 90, 100, 1000, 10000, 100000, 1000000, …
  4. other0, 3~17, 101, 1001, …
ja Japanese 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
jbo Lojban 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
jgo Ngomba 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ji Yiddish
Superseded by yi
2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
jmc Machame 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
jv Javanese 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
jw Javanese
Superseded by jv
1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
ka Georgian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
kab Kabyle 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
kaj Jju 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
kcg Tyap 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
kde Makonde 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
kea Kabuverdianu 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
kk Kazakh 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
kkj Kako 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
kl Kalaallisut 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
km Khmer 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
kn Kannada 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
ko Korean 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
ks Kashmiri 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ksb Shambala 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ksh Colognian 3 (n == 0) ? 0 : ((n == 1) ? 1 : 2)
  1. zero0
  2. one1
  3. other2~17, 100, 1000, 10000, 100000, 1000000, …
ku Kurdish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
kw Cornish 3 (n == 1) ? 0 : ((n == 2) ? 1 : 2)
  1. one1
  2. two2
  3. other0, 3~17, 100, 1000, 10000, 100000, 1000000, …
ky Kyrgyz 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
lag Langi 3 (n == 0) ? 0 : ((n == 1) ? 1 : 2)
  1. zero0
  2. one1
  3. other2~17, 100, 1000, 10000, 100000, 1000000, …
lb Luxembourgish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
lg Ganda 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
lkt Lakota 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
ln Lingala 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
lo Lao 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
lt Lithuanian 3 (n % 10 == 1 && (n % 100 < 11 || n % 100 > 19)) ? 0 : ((n % 10 >= 2 && n % 10 <= 9 && (n % 100 < 11 || n % 100 > 19)) ? 1 : 2)
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. few2~9, 22~29, 102, 1002, …
  3. other0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, …
lv Latvian 3 (n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2)
  1. zero0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, …
  2. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  3. other2~9, 22~29, 102, 1002, …
mas Masai 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
mg Malagasy 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
mgo Metaʼ 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
mk Macedonian 2 n % 10 != 1 || n % 100 == 11
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ml Malayalam 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
mn Mongolian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
mo Moldavian
Superseded by ro_MD
3 (n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2)
  1. one1
  2. few0, 2~16, 101, 1001, …
  3. other20~35, 100, 1000, 10000, 100000, 1000000, …
mr Marathi 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
ms Malay 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
mt Maltese 4 (n == 1) ? 0 : ((n == 0 || n % 100 >= 2 && n % 100 <= 10) ? 1 : ((n % 100 >= 11 && n % 100 <= 19) ? 2 : 3))
  1. one1
  2. few0, 2~10, 102~107, 1002, …
  3. many11~19, 111~117, 1011, …
  4. other20~35, 100, 1000, 10000, 100000, 1000000, …
my Burmese 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
nah Nahuatl 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
naq Nama 3 (n == 1) ? 0 : ((n == 2) ? 1 : 2)
  1. one1
  2. two2
  3. other0, 3~17, 100, 1000, 10000, 100000, 1000000, …
nb Norwegian Bokmål 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
nd North Ndebele 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ne Nepali 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
nl Dutch 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
nl_BE Flemish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
nn Norwegian Nynorsk 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
nnh Ngiemboon 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
no Norwegian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
nqo N’Ko 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
nr South Ndebele 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
nso Northern Sotho 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
ny Nyanja 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
nyn Nyankole 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
om Oromo 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
or Odia 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
os Ossetic 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
pa Punjabi 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
pap Papiamento 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
pl Polish 3 (n == 1) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2)
  1. one1
  2. few2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
prg Prussian 3 (n % 10 == 0 || n % 100 >= 11 && n % 100 <= 19) ? 0 : ((n % 10 == 1 && n % 100 != 11) ? 1 : 2)
  1. zero0, 10~20, 30, 40, 50, 60, 100, 1000, 10000, 100000, 1000000, …
  2. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  3. other2~9, 22~29, 102, 1002, …
ps Pashto 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
pt Portuguese 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
pt_BR Brazilian Portuguese 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
pt_PT European Portuguese 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
rm Romansh 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ro Romanian 3 (n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2)
  1. one1
  2. few0, 2~16, 101, 1001, …
  3. other20~35, 100, 1000, 10000, 100000, 1000000, …
ro_MD Moldavian 3 (n == 1) ? 0 : ((n == 0 || n != 1 && n % 100 >= 1 && n % 100 <= 19) ? 1 : 2)
  1. one1
  2. few0, 2~16, 101, 1001, …
  3. other20~35, 100, 1000, 10000, 100000, 1000000, …
rof Rombo 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ru Russian 3 (n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2)
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. few2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
rwk Rwa 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
sah Sakha 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
saq Samburu 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
scn Sicilian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
sd Sindhi 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
sdh Southern Kurdish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
se Northern Sami 3 (n == 1) ? 0 : ((n == 2) ? 1 : 2)
  1. one1
  2. two2
  3. other0, 3~17, 100, 1000, 10000, 100000, 1000000, …
seh Sena 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ses Koyraboro Senni 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
sg Sango 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
sh Serbo-Croatian 3 (n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2)
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. few2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
shi Tachelhit 3 (n == 0 || n == 1) ? 0 : ((n >= 2 && n <= 10) ? 1 : 2)
  1. one0, 1
  2. few2~10
  3. other11~26, 100, 1000, 10000, 100000, 1000000, …
si Sinhala 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
sk Slovak 3 (n == 1) ? 0 : ((n >= 2 && n <= 4) ? 1 : 2)
  1. one1
  2. few2~4
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
sl Slovenian 4 (n % 100 == 1) ? 0 : ((n % 100 == 2) ? 1 : ((n % 100 == 3 || n % 100 == 4) ? 2 : 3))
  1. one1, 101, 201, 301, 401, 501, 601, 701, 1001, …
  2. two2, 102, 202, 302, 402, 502, 602, 702, 1002, …
  3. few3, 4, 103, 104, 203, 204, 303, 304, 403, 404, 503, 504, 603, 604, 703, 704, 1003, …
  4. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
sma Southern Sami 3 (n == 1) ? 0 : ((n == 2) ? 1 : 2)
  1. one1
  2. two2
  3. other0, 3~17, 100, 1000, 10000, 100000, 1000000, …
smi Sami 3 (n == 1) ? 0 : ((n == 2) ? 1 : 2)
  1. one1
  2. two2
  3. other0, 3~17, 100, 1000, 10000, 100000, 1000000, …
smj Lule Sami 3 (n == 1) ? 0 : ((n == 2) ? 1 : 2)
  1. one1
  2. two2
  3. other0, 3~17, 100, 1000, 10000, 100000, 1000000, …
smn Inari Sami 3 (n == 1) ? 0 : ((n == 2) ? 1 : 2)
  1. one1
  2. two2
  3. other0, 3~17, 100, 1000, 10000, 100000, 1000000, …
sms Skolt Sami 3 (n == 1) ? 0 : ((n == 2) ? 1 : 2)
  1. one1
  2. two2
  3. other0, 3~17, 100, 1000, 10000, 100000, 1000000, …
sn Shona 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
so Somali 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
sq Albanian 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
sr Serbian 3 (n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2)
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. few2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
sr_ME Montenegrin 3 (n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2)
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. few2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
ss Swati 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ssy Saho 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
st Southern Sotho 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
sv Swedish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
sw Swahili 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
sw_CD Congo Swahili 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
syr Syriac 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ta Tamil 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
te Telugu 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
teo Teso 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
th Thai 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
ti Tigrinya 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
tig Tigre 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
tk Turkmen 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
tl Tagalog 2 n != 1 && n != 2 && n != 3 && (n % 10 == 4 || n % 10 == 6 || n % 10 == 9)
  1. one0~3, 5, 7, 8, 10~13, 15, 17, 18, 20, 21, 100, 1000, 10000, 100000, 1000000, …
  2. other4, 6, 9, 14, 16, 19, 24, 26, 104, 1004, …
tn Tswana 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
to Tongan 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
tr Turkish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ts Tsonga 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
tzm Central Atlas Tamazight 2 n >= 2 && (n < 11 || n > 99)
  1. one0, 1, 11~24
  2. other2~10, 100~106, 1000, 10000, 100000, 1000000, …
ug Uyghur 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
uk Ukrainian 3 (n % 10 == 1 && n % 100 != 11) ? 0 : ((n % 10 >= 2 && n % 10 <= 4 && (n % 100 < 12 || n % 100 > 14)) ? 1 : 2)
  1. one1, 21, 31, 41, 51, 61, 71, 81, 101, 1001, …
  2. few2~4, 22~24, 32~34, 42~44, 52~54, 62, 102, 1002, …
  3. other0, 5~19, 100, 1000, 10000, 100000, 1000000, …
ur Urdu 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
uz Uzbek 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
ve Venda 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
vi Vietnamese 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
vo Volapük 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
vun Vunjo 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
wa Walloon 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …
wae Walser 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
wo Wolof 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
xh Xhosa 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
xog Soga 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
yi Yiddish 2 n != 1
  1. one1
  2. other0, 2~16, 100, 1000, 10000, 100000, 1000000, …
yo Yoruba 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
yue Cantonese 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
zh Chinese 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
zh_Hans Simplified Chinese 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
zh_Hant Traditional Chinese 1 0
  1. other0~15, 100, 1000, 10000, 100000, 1000000, …
zu Zulu 2 n > 1
  1. one0, 1
  2. other2~17, 100, 1000, 10000, 100000, 1000000, …