Mathdoku is een wiskundige en logische puzzel die losjes lijkt op sudoku. Het werd uitgevonden door een Japanse wiskundeleraar Tetsuya Miyamoto. Het doel is om het raster in te vullen met de cijfers 1 tot en met N (waarbij N het aantal rijen of kolommen in het raster is), zodat:
Elke rij bevat precies één van elk cijfer.
Elke kolom bevat precies één van elk cijfer.
Elke vetgedrukte groep cellen (blok) bevat cijfers die het gespecificeerde resultaat bereiken met behulp van de gespecificeerde wiskundige bewerking: optellen (+), aftrekken (-), vermenigvuldigen (×) en delen (÷).
De puzzel is ook bekend als Calcudoku of KenDoku