Mathdoku er et matematisk og logisk puslespill som ligner løst på sudoku. Den ble oppfunnet av en japansk matematikklærer Tetsuya Miyamoto. Målet er å fylle rutenettet med sifrene 1 til N (der N er antall rader eller kolonner i rutenettet) slik at:
Hver rad inneholder nøyaktig en av hvert siffer.
Hver kolonne inneholder nøyaktig en av hvert siffer.
Hver cellegruppe med fet skrift (blokk) inneholder sifre som oppnår det spesifiserte resultatet ved å bruke den spesifiserte matematiske operasjonen: addisjon (+), subtraksjon (-), multiplikasjon (×) og divisjon (÷).
Puslespillet er også kjent som Calcudoku eller KenDoku